什么是二叉搜索树
二叉搜索树(BST, Binary Search Tree),也称二叉排序树或二叉查找树.
二叉搜索树是一棵二叉树,可以为空;
如果不为空,满足以下性质:
(1)非空左子树的所有键值小于其根节点的键值
(2)非空右子树的所有键值大于其根节点的键值
(3)左、右子树本身也都是二叉搜索树
二叉搜索树类型
1 | export type BinarySearchTreeNodeType = number; |
二叉搜索树节点
1 | import { BinarySearchTreeNodeType } from './types'; |
封装二叉搜索树
1 | import BinarySearchTreeNode from "./BinarySearchTreeNode"; |
测试
1 | import BinarySearchTree from "./BinarySearchTree"; |