早教吧作业答案频道 -->数学-->
对于一个长度为N的顺序表,查找不成功时的平均查找长度是?请问是N+1吗?(希望缎给出详细的解释……)
题目详情
对于一个长度为N的顺序表,查找不成功时的平均查找长度是?请问是N+1吗?(希望缎给出详细的解释……)
▼优质解答
答案和解析
不是.好多说是n+1只是说最大可能查找长度,没有考虑到ASL公式里头概率.
假设以等概率查找不到,则判断找不到需要n+1次查找(前n次每个节点比较过,最后一次判断找不到),概率为1/(n+1).
不失一般性,假定链表无头节点,从第一节点开始查找(从尾节点开始查找也一样).(有头节点则从第二节点开始,不影响结果).
由于计算平均查找长度是以最坏可能性考虑,故从第一个节点开始比较到尾节点,需要比较n次,查找长度n;从第二个节点开始比较到尾节点,需要比较n-1次,查找长度n-1;.,最后一个节点比较1次,查找长度1.
总长数=n+(n-1)+...+2+1=n(n+1)/2
查找不成功时平均查找长度=(n(n+1)/2)* (1/(n+1))=n/2
具体算的过程类似查找成功时平均查找长度(ASL=(n+1)/2).从宏观来讲,两种平均查找长度时间复杂度一样,微观来讲,找不到的比找到的平均查找长度小,找不到的可能性更大.这也是二分法优化的时候先判断找不到最后才判断找到的,但实际上好多教材二分法都是先判断找到才判断找不到.
假设以等概率查找不到,则判断找不到需要n+1次查找(前n次每个节点比较过,最后一次判断找不到),概率为1/(n+1).
不失一般性,假定链表无头节点,从第一节点开始查找(从尾节点开始查找也一样).(有头节点则从第二节点开始,不影响结果).
由于计算平均查找长度是以最坏可能性考虑,故从第一个节点开始比较到尾节点,需要比较n次,查找长度n;从第二个节点开始比较到尾节点,需要比较n-1次,查找长度n-1;.,最后一个节点比较1次,查找长度1.
总长数=n+(n-1)+...+2+1=n(n+1)/2
查找不成功时平均查找长度=(n(n+1)/2)* (1/(n+1))=n/2
具体算的过程类似查找成功时平均查找长度(ASL=(n+1)/2).从宏观来讲,两种平均查找长度时间复杂度一样,微观来讲,找不到的比找到的平均查找长度小,找不到的可能性更大.这也是二分法优化的时候先判断找不到最后才判断找到的,但实际上好多教材二分法都是先判断找到才判断找不到.
看了对于一个长度为N的顺序表,查找...的网友还看了以下:
电磁打点计时器打出来的纸带上,为什么能准确地求出某段的平均速度而不能准确地求出某点的瞬时速度呢?接 2020-05-17 …
在有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素 2020-06-03 …
5(X-4)-7(7-Y)-9=12-3(9-Y)2(2-X)=3(4X-2)=7(X+4)5(3 2020-07-19 …
组合数本来是不讲顺序的,但在均匀分组问题中,几个组合数相乘后却有了顺序,所以最后要除以一个...组 2020-07-30 …
高手进来试看看ABCDE五个数,5个数的平均值是32.ABC的平均值是25CDE的平均值是36求C是 2020-11-20 …
安排5名歌手的演出顺序.(1)要求歌手甲乙的演出顺序必须相邻,有多少种不同的排法?(2)要求歌手甲不 2020-11-24 …
调整下面几个句子的顺序,使之成为一段通顺的文字①下功夫把语言写通顺,也是很重要的基本功.②演员不练嗓 2020-11-26 …
有道有机推断题……我实在想不出了……求大神帮忙分子式为C4H6O4的固体化合物A和B,均能溶于NaO 2020-12-28 …
某台晚会有6个节目,其中有2个小品,如果2个小品均不在第一个演出,试问不同演出顺序共有几种 2021-01-01 …
求解有关初中平均数的问题?某班48名学生,其中14岁5人,15岁32人,16岁11人,则这个班学生的 2021-01-04 …