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

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

Olog₂n)

B

O(1)

C

O(n)

D

O(nlog₂n)

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

第1题:

● 对于 n(n≥0)个元素构成的线性序列 L,在 (60) 时适合采用链式存储结构(60)A. 需要频繁修改L中元

● 对于 n(n≥0)个元素构成的线性序列 L,在 (60) 时适合采用链式存储结构

(60)

A. 需要频繁修改L中元素的值

B. 需要频繁地对L进行随机查找

C. 需要频繁地对L进行删除和插入操作

D. 要求 L 存储密度高


正确答案:C

第2题:

从供选择的答案中选出应填入下列叙述中()内的正确答案:

堆是一种有用的数据结构。例如关键码序列(A) 是一个堆。

堆排序是一种(B) 排序,它的一个基本问题是如何建堆,常用的建堆算法是1964年 Floyd提出的(C) 。对含n个元素的序列进行排序时,堆排序的时间复杂性是(D) ,所需的附加存储结点是(E)。

供选择的答案

A:①16,72,31,23,94,53

②94,53,31,72,16,53

③16,53,23,94,31,?2

④16,31,23,94,53,72

⑤94,11,53,23,16,72

B:①插入 ②选择 ③交换 ④基数 ⑤归并

C:①淘汰法 ②筛选法 ③递推法 ④LRU算法

D、E:①O(nlog2n) ②O(n) ③O(log2n)

④O(n2) ⑤O(1)


正确答案:A:④ B:② C:② D:① E:⑤
A:④ B:② C:② D:① E:⑤

第3题:

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

A、O(logn)

B、O(nlogn)

C、O(n)

D、O(n^2)


正确答案:B

第4题:

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

A.O(log2n)

B.O(n)

C.O(nlog2n)

D.O(n2)


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

第5题:

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

A.O(log2n)

B.O(n log2n)

C.O(n)

D.O(1)


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

第6题:

对具有n个元素的有序序列进行二分查找时,(61)。

A.元素位置越靠近序列前端,查找该元素所需的比较次数越少

B.查找序列中任何一个元素所需要的比较次数不超过[log2(n+1)]

C.查找元素所需的比较次数与元素的位置无关

D.元素位置越靠近序列后端,查找该元素所需的比较次数越少


正确答案:B
解析:二分查找过程是:以处于中间位置记录的关键字和给定值比较,若相等,则查找成功;若不等,则缩小范围,直至新的区间中间位置记录的关键字等于给定值或查找区间的大小为零时(表明查找不成功)为止。对于有11个元素的有序表进行二分查找的过程可用一个二叉树表示,如图6-12所示(结点中的数字表示元素在序列中的序号)。

图6-12所示二叉树表明,若需要查找序列中的第6个元素,则仅需一次元素间的比较。若需查找第3个或第9个元素,则分别需要两次比较。依此类推,查找第1、4、7、10个元素时,分别需要三次比较,查找第2、5、 8、11个元素时,分别需要四次比较。因此,查找元素所需的比较次数与元素在序列中的位置是有关的。显然,选项A或D的说法也是错误的。若序列中有n个元素,则根据二分查找法构造的二叉树的高度不会超过[log2(n+1)],因此选项B是正确的。

第7题:

对于具有n个元素的一个数据序列,若只需要得到其中第A个元素之前的部分排序,最好采用(43)。

A.堆排序

B.希尔排序

C.快速排序

D.直接插入排序


正确答案:A
解析:对于具有n个元素的一个数据序列,对于只需得到最终序列的前k个元素,最好采用堆排序。对于希尔排序、直接插入排序,只有在排序过程后才能确保全部序列及前k个元素的最终排列。快速排序采用分治算法,常用递归算法实现,该算法根据枢轴元素进行划分,第一趟划分结束后得到了两个子序列,一个序列中的元素均不大于另一个子序列中的元素,枢轴元素介于这两个子序列之间。若仅需得到最终序列的前k个元素,每次得到枢轴元素位置后再考虑下一步的排序过程,在算法的流程控制上比较复杂。

第8题:

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

A、O(log2n)

B、O(1)

C、O(n)

D、O(nlog2n)


参考答案:B

第9题:

堆排序是(54)类排序,堆排序平均执行的时间复杂度和需要附加的存储空间复杂度分别是(55)。

A.插入

B.归并

C.基数

D.选择


正确答案:D

第10题:

对n个元素的序列进行冒泡排序时,最少的比较次数是【1】。


正确答案:
n-1