题目内容
(请给出正确答案)
[单选题]
在一般情况下,以下排序算法中元素移动次数最少的()。
A.简单选择排序
B.都一样
C.冒泡排序
D.直接插入排序
查看答案
如果结果不匹配,请 联系老师 获取答案
A.简单选择排序
B.都一样
C.冒泡排序
D.直接插入排序
a)试按照以上思路,实现一个排序算法:
b)你的这一算法,时间和空间复杂度各是多少?
c)改进你的算法,使之能够在O(n+M)时间内对来自[0,M)范围内的n个整数进行排序,且使用的辅助空间不超过O(M)。
么最好采用什么排序方法?为什么?例如有这样一个序列:(503,017,512,908,170,897,275,653,612,154,509,612,677,765,094),要得到其第4个元素之前的部分有序序列:(017,094,154,170),用所选择的算法实现时,要执行多少次比较?
当初始序列已经按键值有序时,用直接插入算法进行排序,需要比较的次数为 ()
A.n2
B.n·lonan
C.log2n
D.n-1
如果有一个时间复杂性为O(n2)的算法(如起泡排序、选择排序或插人排序等),在有
200个元素的数组上运行需要耗时3.1ms,试问在下列类似的数组上运行大约需要多长时间?
(1)具有400个元素;
(2)具有40000个元素。
一个排序算法的时间复杂度与()有关。【华中科技大学2004一、8(1分)】
A.排序算法的稳定性
B.所需比较关键字的次数
C.所采用的存储结构
D.所需辅助存储空间的大小
A.对规模为n的数据进行排序,冒泡排序的交换次数不可能为n*(n-l)/2次
B.对规模为n的数据进行排序,选择排序的交换次数不可能为0次
C.对同一组数据进行排序,冒泡排序的比较次数一般少于选择排序的比较次数
D.对同一组数据进行排序,冒泡排序的交换次数一般多于选择排序的交换次数