c语言程序设计检索,检索树(上)C语言程序设计精髓.pdf

检索树(上)

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小于当前结点值,递归地查找左子树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值