假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找。若查找元素90,需依次与哪些元素比较?

题目

假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找。若查找元素90,需依次与哪些元素比较?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设查找表为(50,60,75,85,96,98,105,110,120,130)

(1)说出进行折半查找成功查找到元素120需要进行多少次元素间的比较?

(2)为了折半查找元素95,经过多少次元素间的比较才能确定不能查到?

(3)画出对上述有序表进行折半查找所对应的判定树(要求以数据元素作为树结点)。


参考答案(1)3次
  (2 )4次
  (3)

第2题:

在11个元素的有序表A[1..11]中,利用折半查找法()查找元素A[8]时,被比较的元素的下标依次是(64)。

A.5,7,9,8

B.5,9,7,8

C.6,9,7,8

D.6,9,10,8


正确答案:C
解析:在11个元素的有序表A[1..11)中,进行折半查找()时对应的判定树如图5-9所示,节点中的数字为数组元素的下标。

由图5-9可知,查找元素A[8]时,依次和元素A[6]、A[9]、A[7]、A[8]进行了比较。

第3题:

已知有序表(13,18,24,35,47,50,62,83,90,115,134),当折半查找值为90的元素时,查找成功的比较次数为4次。()

此题为判断题(对,错)。


参考答案:错误

第4题:

● 对 n 个元素的有序表 A[1..n]进行二分(折半)查找,则成功查找到表中的任意一个元素时,最多与A 中的 (39) 个元素进行比较。

(39)


正确答案:D

第5题:

在11个元素的有序表A[1..11]中进行折半查找,查找元素A[8]时,被比较的元素的下标依次是(41)。

A.5,7,9,8

B.5,9,7,8

C.6,9,7,8

D.6,9,10,8


正确答案:C
解析:在11个元素的有序表A[1..11]中进行折半查找时,对应的判定树如图5-8所示,节点中的数字为数组元素的下标。由图5-8可知,查找元素A[8]时,依次和元素A[6]、A[9]、A[7]和A[8]进行了比较。

第6题:

折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中()比较大小,查找结果是失败。

A. 20,70,30,50

B. 30,88,70,50

C. 20,50

D. 30,88,50


正确答案:A

第7题:

对于长度为11的顺序存储的有序表,若采用折半查找(向下取整),则找到第5个元素需要与表中的______个元素进行比较操作(包括与第5个元素的比较)。

A.5

B.4

C.3

D.2

A.

B.

C.

D.


正确答案:B

第8题:

对于长度为11的顺序存储的有序表,若采用折半查找(向下取整),则找到第5个元素需要与表中的(39)个元素进行比较操作(包括与第5个元素的比较)。

A.5

B.4

C.3

D.2


正确答案:B
解析:本题考查折半(二分)查找。折半查找判定树可以用于描述折半查找过程,在有11个元素的有序顺序表中进行折半查找的判定树如下图所示,结点中的数字表示元素的序号。该判定树表示,首先将待查找的元素与表中的中间元素比较(第6个元素),若相等,则找到,若大于中间位置元素,则下一步到后半个子表进行折半查找,否则,下一步到前半个子表进行折半查找。因此,要找表中的第5个元素,需要与第6、3、4和5个元素依次比较,查找成功。

第9题:

在11个元素的有序表A[1…11)中进行折半查找[L(low+high)/2],查找元素A[11]时,被比较的元素的下标依次是(49)。

A.6,8,10,11

B.6,9,10,11

C.6,7,9,11

D.6,8,9,11


正确答案:B
解析:折半查找方法:对表r[1…n],首先将待查的key值与表r中间位置(位置mid)的记录的key进行比较,若相等,则查找成功:若key>r[mid).key,则说明待查记录只可能在后半个子表r[mid+1…n](注意:是mid+1,而不是mid),若keyr[mid].key,则说明待查记录只可能在后半个子表r[1…mid-1](注意:是mid-1,而不是mid)。

第10题:

在11个元素的有序表A[1..11]中进行折半查找(|(low+high)/2|),查找元素A[11]时,被比较的元素的下标依次是(44)。

A.6,8,10,11

B.6,9,10,11

C.6,7,9,11

D.6,8,9,11


正确答案:B
解析:11个元素的有序表A[1…11]中进行折半查找(|(low+high)/2|)时对应的判定树如下图所示,结点中的数字为数组元素的下标。

查找元素A[11]时,依次和元素A[6]、A[9]、A[10]、A[11]作了比较。

更多相关问题