早教吧作业答案频道 -->数学-->
对于一个长度为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.NH3是弱碱,所以NH4Cl是弱电解质B.酸、碱、盐、金属氧化 2020-05-02 …
线性代数的问题设有齐次线性方程组Ax=0和BX=0,其中A,B均为m*n矩阵,证明若Ax=0的解均 2020-05-14 …
关于石油裂解和裂化的叙述不正确的是()A.裂解和裂化均为化学变化B.裂解和裂化的原料均是石油的分馏 2020-05-15 …
线性代数,Ax=0的解均是Bx=0的解,那么r(A)>=r(B), 2020-05-16 …
汽车刹车后作匀减速运动,最后停了下来,在刹车过程中,汽车前半程的平均速度与后半程的平均速度之比是? 2020-05-16 …
有关李煜的词《乌夜啼》.《乌夜啼》中对“几时重”的解释是说其写出了人与花共同的希冀和自知希冀无法实 2020-05-23 …
急:有关李煜的词《乌夜啼》.关于“几时重”:《乌夜啼》中对“几时重”的解释是说其写出了人与花共同的 2020-05-23 …
缪希雍所著的是:A.《炮炙大法》B.《饮膳正要》C.二者均是D.二者均不是 2020-06-07 …
线性代数设有齐次线性方程组Ax=0和Bx=0,其中A,B均为m*n矩阵,则下列命题中正确的是(不定 2020-06-24 …
设有齐次线性方程组Ax=0和Bx=0,其中A,B均为m×n矩阵,现有4个命题①若Ax=0的解均是B 2020-06-30 …