设顺序存储的某线性表共有123个元素,按分块查找的要求等分为3块。

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:37:53
设顺序存储的某线性表共有123个元素,按分块查找的要求等分为3块。若对索引表采用顺序查找方法来确定子块,且在确定的子块中也采用顺序查找方法,则在等概率的情况下,分块查找成功的平均查找长度为__(11)__。
(11)A.21 B.23 C.41 D.62
请注明解题过程~
谢谢

B.23

123个元素分成A\B\C三块,每块41个元素

对于A块里面的元素,查找过程的第一步是首先找到A块,再在A块中找到某个元素

由于是顺序查找,找到A块只需一步

然后再在A块中查找指定元素
由于是顺序查找,因此找到第一个元素需要一步,找到第二个元素需要2步
一次类推,找到第41个元素需要41步

因此,A块中个元素查找长度之分别为2,3,4,···42

对于B块,原理一样,但是找到B块本身需要比找到A块多一步,因为是顺序查找
因此,B块中各个元素查找长度为3,4,5,···43

同理,C块中各个元素查找长度为4,5,6,···44

所以平均查找长度为
2+3+3+...+42
+3+4+5+...+43
+4+5+6+...+44
再除以元素总数123
最后结果是23

1

确定字块时查找平均查找长度需要2,字块中有41个元素,查找字块平均查找长度需要21,所以总查找长度为23,B。不知次方法可否正确

线性表采用顺序存储结构,找出该线性表中值最小的数据元素。 求线性表的顺序存储实验 的原代码 利用数组建立该线性表的顺序存储结构 编写程序,建立并显示一个有10个数据元素的顺序线性表并分析时间复杂度。 线性表有两中存储结构:一是顺序表.二是链表,简述各自的优缺点~ 求一完整程序:在线性表顺序存储结构中插入一元素(请用C语言表述)!谢谢! 求一完整程序:在线性表顺序存储结构中删除一元素i(请用C语言表述)!谢谢! 数据结构实验:线性表顺序存储和链式存储(简单链表)插入、删除运算 怎样写出在顺序存储结构下将线性表逆转的算法,要求使用最少的附加空间。 建立一个有10个元素的线性链表,并利用display函数显示出来