binarysearch-tree
Version:
binary search tree in javascript
72 lines (48 loc) • 1.81 kB
Markdown
with basic operations
[](https://travis-ci.org/incessantmeraki/binarysearch-tree)
```js
var BST = require('binarysearch-tree')
var t = new BST()
t.insert(1, 'one')
t.insert(2, 'two')
console.log(t.size()) //displays 2
t.delete(1) //removes node with key 1
//perform inorder travel and print value of each node
t.inorder(function (node) {
console.log(node.val)
})
```
create new instance of binary tree
inserts node with with key as key and value as val. returns 1 if successfully inserted
removes node with key as key from the tree . returns 1 on successful deletion and 0 on failure
returns the number of elements/nodes on the tree
returns value of node with key as key . returns null if such key not present
returns depth of node with key as key
returns height of the tree
performs in-order traversal of tree returning each node on callback function
performs post-order traversal of tree returning each node on callback function
performs pre-order traversal of tree returning each node on callback function
returns true if the tree is empty otherwise false
resets the tree
returns 1 if the tree is AVL(balanced) else returns 0
#### `tree.isAVL(key)`
rotates the tree about the node having key as key. Returns 0 if rotation not possible or key not found
## License
MIT
binary search tree