题目内容
(请给出正确答案)
[多选题]
下列排序算法中,哪些时间复杂度不会超过nlogn?()。
A.快速排序
B.堆排序
C.归并排序
D.冒泡排序
答案
查看答案
A.快速排序
B.堆排序
C.归并排序
D.冒泡排序
第2题
a)试按照以上思路,实现一个排序算法:
b)你的这一算法,时间和空间复杂度各是多少?
c)改进你的算法,使之能够在O(n+M)时间内对来自[0,M)范围内的n个整数进行排序,且使用的辅助空间不超过O(M)。
第6题
A.O(n^2)
B.O(logn)
C.O(n)
D.O(nlogn)
第7题
其中c(i,j)表示i个物品、容量为j的0-1背包问题的最大装包价值,最终要求解c(n,W)。 采用自底向上的动态规划方法求解,得到最大装包价值为(62),算法的时间复杂度为(63)。 若此为部分背包问题,首先采用归并排序算法,根据物品的单位重量价值从大到小排序,然后依次将物品放入背包直至所有物品放入背包中或者背包再无容量,则得到的最大装包价值为(64),算法的时间复杂度为(65)。
A.11
B.14
C.15
D.16.67
第8题
一个排序算法的时间复杂度与()有关。【华中科技大学2004一、8(1分)】
A.排序算法的稳定性
B.所需比较关键字的次数
C.所采用的存储结构
D.所需辅助存储空间的大小
第9题
A.lgn
B.nlgn
C.n
D.n2
第10题
A.算法的时间复杂度与空间复杂度没有直接关系
B.一个算法的时间复杂度大,则其空间复杂度必定小
C.一个算法的空间复杂度大,则其时间复杂度也必定大
D.一个算法的空间复杂度大,则其时间复杂度必定小