BinarySearchTree.js
![License](https://img.shields.io/badge/license-ISC-blue.svg?style=flat)
Class to create Binary Search Trees
Installation
npm install binarysearchtree-js --save
Default node structure
{
value: 10,
left: null,
right: null
}
Usage
const BinarySearchTree = require('binary-search-tree');
BinarySearchTree.IN_ORDER;
BinarySearchTree.PRE_ORDER;
BinarySearchTree.POST_ORDER;
BinarySearchTree.LAYER_ORDER;
const bst = new BinarySearchTree;
bst.root;
bst.count;
bst.push(10);
bst.push(2,21,32,44);
bst.push("1", [], null)
bst.find(10);
bst.find(1);
bst.min();
bst.min(true);
bst.max();
bst.max(true);
bst.traverse(BinarySearchTree._IN_ORDER);
bst.traverse(BinarySearchTree._PRE_ORDER);
bst.traverse(BinarySearchTree._POST_ORDER);
bst.traverse(BinarySearchTree._LAYER_ORDER);
BinarySearchTree.create(
root,
'myData',
'leftNode',
'rightNode'
);
BinarySearchTree.isBST(bst)
BinarySearchTree.isBST(
root,
'myData',
'leftNode',
'rightNode'
)