知识梳理:二叉查找树
一、查找
二叉排序树:简称BST也叫二叉搜索树
二叉排序树可以是空树。
二叉查找树中每个节点:
左子树中每个节点的值都不大于该节点值。
右子树中每个节点的值都不小于该节点值。
二叉排序树的特点:
中序遍历二叉排序树,得到一个递增的序列。
二叉排序树的结点:与普通树结点一样。
过程:
1.从根节点开始。
2.当前结点非空,看当前结点关键字是否与给定值相等。
3.当前结点为空,查找失败。
注意:
1.查找过程与折半查找过程类似。
2.折半查找的判定树就是一棵二叉排序树。
二、插入
1.插入位置就是查找失败的位置。
2.待插入的关键字存在,则查找失败。
3.待插入的关键字不存在,则查找成功。
三、二叉排序树的构造
反复执行插入操作
四、二叉排序树删除关键字
大体:摘下需要删除的结点,再将其它结点连接起来
1.删除的结点是叶结点:直接删除
2.删除的结点只有一棵左子树或右子树:讲其孩子放到自己现在的位置
3.删除结点有左子树,也有右子树: