设顺序存储的某线性表共有123个元素,按分块查找的要求等分为3块。若对索引表采用顺序查找方法来确
设顺序存储的某线性表共有123个元素,按分块查找的要求等分为3块。若对索引表采用顺序查找方法来确定子块,且在确定的子块中也采用顺序查找方法,则在等概率的情况下,分块查找成功的平均查找长度为______。
A.21
B.23
C.41
D.62
解析:分块查找又称索引顺序查找。它是一种性能介于顺序查找和二分查找之间的查找方法。二分查找表由分块有序的线性表和索引表组成。表R[1,...,n]均分为b块,前 b-1块中结点个数为s=[n/b],第b块的结点数允许小于等于s;每一块中的关键字不一定有序,但前一块中的最大关键字必须小于后一块中的最小关键字,即表是分块有序的。抽取各块中的最大关键字及其起始位置构成一个索引表ID[1,...,b),即ID[i](1≤ i≤b)中存放第i块的最大关键字及该块在表R中的起始位置。由于表R是分块有序的,所以索引表是一个递增有序表。分块查找的基本思想是:索引表是有序表,可采用二分查找或顺序查找,以确定待查的结点在哪一块。由于块内无序,只能用顺序查找。分块查找是2次查找过程。整个查找过程的平均查找长度是2次查找的平均查找长度之和。如果以二分查找来确定块,则分块查找成功时的平均查找长度为ASL1=log2(b+1)-1+(s+1)/2≈log2(n/s+1)+s/2;如果以顺序查找确定块,分块查找成功时的平均查找长度为ASL2=(b+1)/2+(s+1)/2=(s2+2s+n)/(2s)。在本题中,n=123,b=3,s=41,因此平均查找长度为(41×41+2×41+123)/(2×41)=23。
图不能发.在平行四边形ABCD中,角BCD的平分线CE交AD于E,角ABC的平分线BG交CE于F, 数学 2020-05-01 …
读下列语句,并画出图形.(每题3分,共12分)(1)任意画A、O两点,作射线OA.(2)点A在直线 其他 2020-05-13 …
关于二次函数,抛物线方面的已知抛物线方程为y=x2-4x+3,抛物线与x轴的左右交点分别为A、B, 数学 2020-05-13 …
根据做垂线的方法找到两个线段()距离相等的点,那么过这两点就可以画出线段的垂直平分线根据做垂线的方 数学 2020-05-22 …
观察:2分之=1*2分之1=1-2分之16分之1=2*3分之1=2分之1-3分之11)从上面的式子 数学 2020-05-22 …
正方体分割找规律将一个正方体图上颜色,把正方体的棱2等分,然后再沿等分线把正方体切开,这样就有8个 数学 2020-06-30 …
找出椭圆(中心在原点上)的方程:离心率:e=1/3准线:x=3找焦点第二问:现有一个椭圆(中心不在 数学 2020-06-30 …
如图,已知A、B两点在直线l的同一侧,根据题意,尺规作图.(1)在(图1)直线l上找出一点P,使P 数学 2020-07-21 …
(一)利用网格线画图:(1)画∠BAC的角平分线AP.(2)画线段BC的中垂线MN,(3)在射线A 数学 2020-08-01 …
文中多次提到"黄狗",找一找,分别在什么地方?说说这样写的好处.六年级阅读题1.用横线画出文中一个比 语文 2020-12-14 …