![[单项选择题] 对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为,第1张 [单项选择题] 对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为,第1张](/aiimages/%5B%E5%8D%95%E9%A1%B9%E9%80%89%E6%8B%A9%E9%A2%98%5D+%E5%AF%B9%E9%95%BF%E5%BA%A6%E4%B8%BAn%E7%9A%84%E6%9C%89%E5%BA%8F%E5%8D%95%E9%93%BE%E8%A1%A8%EF%BC%8C%E8%8B%A5%E6%90%9C%E7%B4%A2%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E7%9A%84%E6%A6%82%E7%8E%87%E7%9B%B8%E7%AD%89%EF%BC%8C%E5%88%99%E9%A1%BA%E5%BA%8F%E6%90%9C%E7%B4%A2%E5%88%B0%E8%A1%A8%E4%B8%AD%E4%BB%BB%E4%B8%80%E5%85%83%E7%B4%A0%E7%9A%84%E5%B9%B3%E5%9D%87%E6%90%9C%E7%B4%A2%E9%95%BF%E5%BA%A6%E4%B8%BA.png)
[单项选择题] 对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为
A.n/2
B.(n+1)/2
C.(n-1)/2
D.n/4
正确答案:B[分析]: 由于链表不能随机访问,要访问某个结点,必须从它的直接前驱的指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也只能使用顺序查找。顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。 假设在每个位置查找概率相等,即P1=P2… =Pn=1/n,若是从表头向表尾方向查找,则每个位置上查找比较次数为C1=1,C2=2,…,Cn=n。于是,查找成功的平均查找长度为:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)