检索树(上)
root
40
X>40
X=60
32 67 X<67
14 36 54 75 X>54
28 46 64 88 X<64
20
问题
能否更快?
如何查找二叉树中的元素?
遍历 T(n)=O(n)
树结构 解放军理工大学
回顾
有序顺序表
二分查找
树结构 解放军理工大学
问题
什么样的二叉树能用类似二分
查找方法实现查找呢?
树结构 解放军理工大学
检索树
教学目标和要求
1. 能够准确描述检索树的基本特征;
2. 能够编程实现检索树的查找、插入、构造、删
除算法 (递归、非递归)。
树结构 解放军理工大学
检索树的基本概念和查找
root
40
X>40
X=60
32 67 X<67
14 36 54 75 X>54
28 46 64 88 X<64
20
检索树
检索树
a
也称排序树,二叉树中任何一个值为a的 ≤a >a
结点,其左子树上结点值均小于或等于a,
其右子树上的结点值均大于a。
检索树“左小右大” ,中序序列是“从小到大”
树结构 解放军理工大学
问题
检索树如何进行查找呢?
树结构 解放军理工大学
检索树的查找基本思想
只需沿着根到某个叶结点的一条路径搜索,使x与当前结点值比较:
遇到空树,结点x不在树中,查找失败;
如果相等,找到x ,查找成功;
若x小于当前结点值,递归地查找左子树