早教吧作业答案频道 -->数学-->
对于一个长度为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的顺序表,查找...的网友还看了以下:
平均增长量是时间序列中()的序时平均数。 A.累计增长量 B.报告期水平与某一固定时期水平(通常 2020-05-19 …
时间序列中的自相关函数为什么递减?对平稳过程,为什么自相关函数快速递减到零?自相关函数的分子是时间 2020-05-21 …
用方差一协方差法计算VaR时,其基本假设之一是时间序列不相关。若某序列具有趋势特征。则真 2020-05-21 …
动态分析依据的是时间序列资料,并对其有较严格的要求,即( )。 2020-05-21 …
动态分析依据的是时间序列资料,并对其有较严格的要求,即()。A.时间序列中各期应具有可比性B.时间 2020-05-30 …
长期趋势、季节变动、循环变动和不规则变动是时间序列的四种构成成分。根据乘法模型,要测定某种成分 2020-05-30 …
什么是时间序列预处理 2020-06-25 …
左右根,左根右二叉树算前序遍历,后序,中序遍历时谈到左右根,左根右,请问什么是左右根,左根右?如要算 2020-12-05 …
如图是某同学在进行科学探究实验时使用显微镜进行玻片标本观察的实验过程示意图,请根据图回答下列问题:( 2020-12-06 …
如图是同学们在制作洋葱鳞片叶表皮细胞临时装片过程中几个步骤(顺序已乱)的示意图,请你回忆实验过程,回 2020-12-24 …