【数据结构】请教一道题,关于二分查找(折半查找)的平均搜索长度。

对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为(    )的值除以9。A、20    B、18 C、25    D、22答案是:C解释一下怎么来的?

链表中的位置 :1 2 3 4 5 6 7 8 9
搜索成功的长度:3 2 3 4 1 3 2 3 4
所以平均长度是 (3+2+3...+3+4) / 9
答案是: C
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-14
感谢二楼,也帮我解决了一个大问题!二楼说得很清楚,选ta吧!

【数据结构】请教一道题,关于二分查找(折半查找)的平均搜索长度。
所以平均长度是 (3+2+3...+3+4) \/ 9 答案是: C

二分查找的平均查找长度是多少?
以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为4。二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二分查找的时间复杂度是O(2为底的log(n)),也就是说它的平均查找长度...

二分查找的平均查找长度
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功。否则利用中间位置记录...

二分查找法平均查找长度公式
这个公式是ASL = (log2(n+1) - 1) * (n+1) \/ n。n值较大时,(n+1)\/n可以忽略。二分查找比顺序查找的效率要高,但它要求查找表进行顺序存储并且按关键字有序排列,所以它适用于表不易变动而且经常进行查找的情况。二分查找也称为折半查找,其基本思想是:先令查找表中间位置记录的关键字...

c语言二分查找平均搜索路径长是什么意思 懂的大哥举个例子?
平均搜索路径长,是指对每一个元素的搜索长度求平均值,而每一个元素的搜索长度是一个确定的值。所以,对于在012345中查找2来说,每一次找到的是2,查找长度就是1。

数据结构第九章 查找 习题及答案
折半查找的平均查找长度()A.3.1B.4C.2.5D.55.当采用分块查找时,数据的组织方式为()A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C.数据分成若干块,每块内数据有序,每块内最大(或最小)...

数据结构的问题~
习题1 一、选择题 1 计算机算法必须具备输入、输出、()等5个特性。 A 可行性、可移植性和可扩展性 B 可行性、确定性和有穷性 C 确定性、有穷性和稳定性 D 易读性、安全性和稳定性 2 在数据结构中,从逻辑上可以把数据结构分为( ) A 动态结构和静态结构 B 紧凑结构和非紧凑结构 C 内容结构和外部结构...

计算机考研:数据结构常用算法解析(8)?
平均查找成功长度ASL= ,而查找失败时,查找次数等于n+l。折半查找算法及分析 当记录的key按关系≤或≥有序时,不管是递增的还是递减的,只要有序且采用顺序存储。算法描述 int Binsearch(sqlist r,keytype k) \/\/对有序表r折半查找的算法\/\/ { int low,high,mid;low=1;high=r.len; \/\/上...

Task 04:数组二分查找
二分查找算法(Binary Search Algorithm),又称为折半查找、对数查找算法,是一种在有序数组中查找某一特定元素的搜索算法。 基本思想:先确定待查找元素所在的区间范围,再逐步缩小范围,直到找到或找不到该元素为止。 0704 二分查找 *:给定一个升序的数组nums和一个目标值target,返回target在数组中的位置,如果找不到...

折半查找法
折半查找法,也被称为二分查找法,是一种在有序数组中查找特定元素的搜索算法。通过比较数组中间元素和目标值,算法可以选择继续搜索前半部分或后半部分。每次比较后,搜索范围减半,直到找到目标值或搜索范围为空。1、折半查找法的前提是数据已经排序。如果数据没有排序,该算法将不会正常工作。折半...

相似回答