二叉查找树(Binary Search Tree)(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树:
- 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
- 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
- 它的左、右子树也分别为二叉排序树。
二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;所以应用十分广泛,例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。
注意:二叉搜索树的中序遍历是升序序列。
猜你喜欢:👇🏻
⭐【编程】二叉树的先序、中序、后序遍历
⭐【编程】为什么不能直接对链表头head进行操作?
⭐【Leetcode】Python 代码本地构造二叉树、链表