单选题在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(  )。A O(n)B O(n2)C O(log2n)D O(nlog2n)

题目
单选题
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(  )。
A

O(n)

B

O(n2

C

O(log2n)

D

O(nlog2n)

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

第1题:

( 3 )在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A ) O( n )

B ) O( n2)

C ) O(log 2 n )

D ) O( n log 2 n )


正确答案:C

第2题:

采用折半查找法查找长度为n的线性表时,每个元素的平均查找长度为()。

A.O(n2)

B.O(nlog2n)

C.O(n)

D.O(log2n)


正确答案:D

第3题:

在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A ) O( n )

B ) O( n2)

C ) O(log 2 n )

D ) O( n log 2 n )


正确答案:C

第4题:

用二分查找法对具有n个节点的线性表查找一个节点所需的平均比较次数为( )。

A.O(n2)

B.O(nlog2n)

C.O(n)

D.O(log2n)


正确答案:D
解析:二分查找对应的判定树为平衡树,其树的高度达到最小,因此其平均比较次数为O(log2n)。

第5题:

(3)在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A)O(n)

B)O(n2)

C)O(log2n)

D)O(nlog2n)


正确答案:C

(3)【答案】C)
【解析】二分查找法也称折半查找法,它的基本思想是:将n个元素分成个数相同的两组,取a[n/2]与欲查找的X作比较。如果X=a[n/2],刚找到x,算法终止。如果x<a[n/2],则只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列);如果x>a[n/2]则只要在数组a的右半部继续搜索x。每次余下n/(2r)个元素待比较时,即n/(2r)=1.故,n=2i,i=long2n.

第6题:

在长度为n的有序线性表中进行二分查找,最坏情况下需要较的次数是( )

A.O(n)

B.O(n2)

C.O(log2n)

D.O(nlog2n)


正确答案:C

 对于长度为n的线性表进行顺序查找,平均要进行n/2次比较,在最坏情况下要进行n次比较;对于长度为n的线性表进行二分查找,在最坏情况下要进行l092n次比较(但二分查找要求线性表是顺序存储的有序表)。因此本题的正确答案是C。

第7题:

在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。

A.O(n)

B.O(n2)

C.O(log2n)

D.O(nlog2n)


正确答案:C
解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较n次。

第8题:

采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。

A、O(n2)

B、O(nlog2n)

C、O(n)

D、O(log2n)


参考答案:D

第9题:

用顺序查找法对具有n个节点的线性表查找一个节点所需的平均比较次数为( )。

A.O(n2)

B.O(nlog2n)

C.O(n)

D.O(log2n)


正确答案:C
解析:根据要找的元素存在的位置,其比较次数依次为1、2…n,所以平均比较次数为(1+n)n/2/n=(1+n)/2,所以其时间复杂度为O(n)。

第10题:

在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A.O(n)

B.o(n2)

C.O(10g2n)

D.O(nlog2n)


正确答案:C
解析:二分查找法也称为折半查找法。它的基本思想是:将n个元素分成个数大致相同的两组,取a[n/2]与欲查找的x作比较。如果x=a[/2],则找到x,算法终止;如果xa[n/2],则只耍在数组a的右半部继续搜索x。每次余下n/(2i)个元素待比较,当最后剩下一个时,即n/(2i)=1。故,n=2i,i=log22n。

更多相关问题