二叉查找树(Binary Search Tree),它或者是一棵空树,或者是具有下列性质的二叉树:
- 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值
- 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值
- 它的左、右子树也分别为二叉排序树
二叉搜索树需要特别记住的一点就是,它的中序遍历的序列是递增排序的。
还需要留意二叉搜素树的前驱和后继节点怎么获取。
二叉搜索树对象
我创建了一个 BST 对象,来对二叉树进行插入、删除、查找等常用的操作:
1 | const BST = { |
注释都写在方法上,有兴趣的童鞋可以自己复制代码,调用测试以下~