对n个元素进行快速排序时,最坏情况下的时间复杂度为______。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)

题目

对n个元素进行快速排序时,最坏情况下的时间复杂度为______。

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)

参考答案和解析
正确答案:D
解析:最坏情况发生在每次划分过程产生的两个区间分别包含n-1个元素和1个元素的时候。其时间复杂度为0(n2)。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

直接选择排序的时间复杂度为()。(n为元素个数)

A.O(n)

B.O(log2n)

C.O(nlog2n)

D.O(n2)


正确答案:D

第2题:

堆排序最坏情况下的时间复杂度为()

A.O(nl.5)

B.O(nlog2n)

C.无

D.O(log2n)


正确答案:B
堆排序属于选择类的排序方法,最坏情况时间复杂度为0(nlog2n)。故B选项正确。

第3题:

对n个记录的文件进行堆排序,最坏情况下的执行时间为

A.O(log2n)

B.O(n)

C.O(n log2n)

D.O(n2)


正确答案:C

第4题:

对于快速排序,元素有序排列时的时间复杂度为(57)。

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)


正确答案:D
解析:对于快速排序,元素有序排列是其最坏情况,时间复杂度为O(n2)。当每次划分都可以将待排序列分为均匀的两部分时,进行的排序趟数最少,时间复杂度为O(nlog2n)。

第5题:

堆排序最坏情况下的时间复杂度为()。

A.O(n1.5)

B.O(nlog2n)

C.O{[n(n-1)]}

D.O(log2n)


正确答案:B

第6题:

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

A.O(n)

B.O(n2)

C.O(log2n)

D.O(nlog2n)


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

第7题:

在最坏情况下,堆排序的时间复杂度是()。

A.O(nlog2n)

B.0(log2n)

C.o(n2)

D.o(n1.5)


正确答案:A

第8题:

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

A.O(n)

B.O(n2)

C.O(log2n)

D.O(nlog2n)


正确答案:C

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

第9题:

下面程序段的时间复杂度为()。

A.O(n)

B.O(n2)

C.O(1)

D.O(nlog2n)


正确答案:A

第10题:

对n个记录的文件进行堆排序,最坏情况下的执行时间为

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)


正确答案:C
解析:堆排序是完全二叉树结构的一个重要应用,是对直接选择排序的改进。对n个记录的文件进行堆排序,最坏情况下的执行时间与平均执行时间相同,都为O(nlog2n),所以本题正确,答案为选项C。