工学

单选题在对n个元素进行堆排序的过程中,时间复杂度为()AO(1)BO(log2n)CO(n2)DO(nlog2n)

题目
单选题
在对n个元素进行堆排序的过程中,时间复杂度为()
A

 O(1)

B

 O(log2n)

C

 O(n2

D

 O(nlog2n)

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

第1题:

在n(n>0)个元素的顺序栈中删除,1个元素的时间复杂度为______。

A.

B.

C.

D.


正确答案:D

第2题:

对n个元素的数组进行(63),其平均时间复杂度和最坏情况下的时间复杂度都是O(nlogn)。

A.希尔排序

B.快速排序

C.堆排序

D.选择排序


正确答案:C
解析:本题考查排序算法。
  希尔排序的时间复杂度约为O(n1.4)。
  快速排序在最坏情况下的时间复杂度为O(n2)。
  选择排序的时间复杂度为O(n2)。
  无论在什么情况下,堆排序的时间复杂度都是O(nlogn)。

第3题:

对n个记录的序列进行堆排序,最坏情况下的时间复杂度为______。

A、O(logn)

B、O(nlogn)

C、O(n)

D、O(n^2)


正确答案:B

第4题:

对n个元素进行堆排序时,其空间复杂度为( )。

A.O(log2n)

B.O(n log2n)

C.O(n)

D.O(1)


正确答案:D
解析:堆排序每次都选出最大或最小的结点,需要的辅助空间始终只需要一个。

第5题:

在堆排序的过程中,对任意一个分支结点进行筛运算的时间复杂度为Olog2n,正哥堆排序过程的时间复杂度为O(nlog2n)。

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


正确答案:√

第6题:

对n个元素的数组进行(),其平均时间复杂度和最坏情况下都为O(nlogn)。

A.希尔排序

B.快速排序

C.堆排序

D.选择排序


正确答案:C

第7题:

n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为______。

A.O(1)

B.O(1og2n)

C.O(n2)

D.O(n)


正确答案:D
解析:最好情况下至少需要一趟排序,即比较n-1次。选项D为本题正确答案。

第8题:

在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是()

A、O(log2n)

B、O(1)

C、O(n)

D、O(nlog2n)


参考答案:B

第9题:

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

A.

B.

C.

D.


正确答案:D
解析:各种排序算法性能比较如下:

第10题:

对n个元素进行堆排序时,最坏情况下的时间复杂度为(53)。

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)


正确答案:C
解析:堆排序性能比较稳定,即使在最坏情况下的时间复杂度也是O(nlog2n)。