数据结构---第七章查找---顺序查找和折半查找---选择题

本文介绍了数据结构中查找算法的重点,包括顺序查找和折半查找。顺序查找适用于顺序存储或链式存储的线性表,平均查找长度取决于查找概率分布。折半查找仅适用于有序顺序表,具有O(log2n)的时间复杂度。讨论了具有12个关键字的有序表中折半查找的平均成功和失败查找长度,以及如何确定理想的索引顺序表块长。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1顺序查找适合于存储结构为顺序存储结构或链式存储结构的线性表。

这是因为顺序查找不要求实现随机存储,它是从表的一端向另一端查找。

2对长度为3的顺序表进行查找,若查找第一个元素的概率为1/2,查找第二个元素的概率为1/3,查找第三个元素的概率为1/6,则查找任一元素的平均查找长度为?

在这里插入图片描述

3折半查找(二分查找)仅适用于有序的顺序表

为什么要有序?
如果表无序,那么选取中间的元素就没有意义,提高查找的效率也就无从说起
为什么要求顺序表?
因为只有顺序表才能实现随机访问,如果使用链表的话,选取中间的元素就要花费很大的代价,这与我们最初的目的相违背

4折半查找与二叉排序树的时间性能问题

因为折半查找所用的是有序的顺序表,所以它的时间性能是稳定的,就是O(log2n)。
在这里插入图片描述

5具有12个关键字的有序表中,对每个关键字的查找概率相同,折半查找算法查找成功的平均查找长度为?查找失败的平均查找长度为?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值