工学

单选题设有100个数据元素,采用折半搜索时,最大比较次数为()A 6B 7C 8D 10

题目
单选题
设有100个数据元素,采用折半搜索时,最大比较次数为()
A

6

B

7

C

8

D

10

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。则比较的次数和算法的时间复杂度分别为________和_______。


参考答案n-1,O(n)

第2题:

用折半查找方式查找N个元素的数组,当查找成功时,其递归执行程序时递归调用的最大次数是(11)。

A.

B.

C.

D.


正确答案:D
解析:折半查找法每次将序列划分成两个部分,故最差情况下查找成功的递归调用次数是。

第3题:

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

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


参考答案:错误

第4题:

设有序顺序表为{10,20,30,4,50,60,70),采用折半搜索时,搜索成功的平均搜索长度是【 】。


正确答案:2009-7-17
2009-7-17 解析:ASLsucc=(1×1+2×2+3×4)/7= 17/7

第5题:

对有14个数据元素的有序表R[14]进行折半搜索,搜索到R[3]的关键码等于给定值,此时元素比较顺序依次为

A.R[0],R[1],R[2],R[3]

B.R[0],R[13],R[2],R[3]

C.R[6],R[2],R[4],R[3]

D.R[6],R[4],R[2],R[3]


正确答案:C
解析:折半查找是一种效率较高的查找方法,要求线性表是有序表。基本思想是:首先将待查的K值和有序表R[0]到R[n-1]的中间位置mid上的结点的关键字进行比较,若相等,则查找完成;否则,若R[mid].key>K,则说明待查找的结点只可能在左子表R[0]到R[mid-1]中,我们只要在左子表中继续进行折半查找,若R[mid].key<K,则说明待查找的结点只可能在右子表R[mid+1]到R[n-1]中,我们只要在右子表中继续进行折半查找。这样,经过一次关键字比较就缩小一半的查找空间。如此进行下去,直到找到关键字为K的结点,或者当前的查找区间为空(表示查找失败)。根据这个思想,查找的顺序即为R[6],R[2],R[4],R[3]。

第6题:

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

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

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

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


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

第7题:

设表中含100个数据元素,用折半查找法进行查找,则所需最大比较次数为()。

A、50

B、25

C、10

D、7


正确答案:A

第8题:

只要数据元素保持有序,则查找时就可以采用折半查找方法()

A.对

B.错


正确答案:B

第9题:

对100个数据元素采用折半查找法,最大比较次数为( )。

A.6

B.7

C.8

D.9


正确答案:B
解析:对折半查找,首先将待查记录所在范围缩小一半,然后逐步缩小,对100个元素的顺序表,第一次比较范围缩小到50,第二次缩小到25,第三次缩小到13,第四次缩小到7,第五次缩小到4,第六次缩小到2,第七次就可以找到查找的元素。

第10题:

设有100个元素,用折半查找法进行查找时,最大比较次数是_____。

A.25

B.50

C.10

D.7


正确答案:D

更多相关问题