二叉查找树
二叉查找树是二叉树中最常用的一种类型,也叫二叉搜索树。
顾名思义,二叉查找树是为了实现快速查找而生的。
实际上它除了支持快速查找一个数据,还支持快速插入、删除一个数据。
之所以能支持这些,依赖于二叉查找树的特殊结构。
二叉查找树要求,在树中的任意一个节点,左子树的每个节点的值都要小于该节点的值,右子树的节点值都大于这个节点的值。
二叉树查找树的查找操作
先取根节点,如果它等于我们要查找的数据,那就返回。
如果要查找的数据比根节点的值小,那就在左子树中递归查找;
如果要查找的数据比根节点的值大,那就在右子树中递归查找。
二叉查找树的插入操作
二叉查找树的插入过程有点类似查找操作。
新插入的数据一般都是在叶子节点上,需要从根节点开始,依次比较要插入的数据和节点的大小