二叉排序树(简称BST)又称二叉查找(搜索)树,其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:
(1)若它的左子树非空,则左子树上所有记录的值均小于根记录的值;
(2)若它的右子树非空,则右子树上所有记录的值均大于根记录的值;
(3)左、右子树本身又各是一棵二叉排序树。
注意:二叉排序树中没有相同关键字的节点。
对二叉排序树进行中序遍历,便可得到一个有序序列,该有序序列中的各元素按照从小到大的顺序排列,因此一个无序序列可以通过构造一棵二叉排序树而变成一个有序序列。
二叉排序树相关操作
二叉排序树的生成、插入、查找、查找最大值、查找最小值、删除、中序遍历、销毁等操作。见下面的代码,注释的非常清楚。直接看代码理解吧。
/*********************************
树表的查找——二叉排序树的相关操作实现(创建,插入,查找,删除)
Author:_牧之 Date:2015年4月27日