9、选择合适的排序方法应综合考虑下列因素:①待排序的记录数目n;②记录的大小(规模);③关键字的结构及其初始状态;④对稳定性的要求;⑤语言工具的条件;⑥存储结构;⑦时间和辅助空间复杂度等。
第1题:
若待排序的记录数目较少且已按关键字基本有序,则宜采用______排序算法。
A.快速排序
B.插入排序
C.选择排序
D.冒泡排序
第2题:
设n个待排序的记录关键字,则在堆排序中需要()个辅助记录单元。
A.1
B.12
C.60
D.15
第3题:
下列排序算法中,其时间复杂度和记录的初始排列无关的是 ( )
A.插入排序
B.堆排序
C.快速排序
D.冒泡排序
第4题:
第5题:
数据结构与算法中,在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
第6题:
当待排序的记录数较大,排序码较随机且对稳定性不作要求时,宜采用()排序;当待排序的记录数较大,存储空间允许且要求排序是稳定时,宜采用()排序。
第7题:
设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。
第8题:
对于直接插入排序,希尔排序,冒泡排序,快速排序,直接选择排序,堆排序和归并排序等排序方法,分别写出:(1)平均时间复杂度低于O(n2)的排序方法;(2)所需辅助空间最多的排序方法;
第9题:
第10题:
对
错
第11题:
插入排序和快速排序
归并排序和快速排序
选择排序和归并排序
插入排序和归并排序
第12题:
第13题:
当待排序的记录数较大、排序码较随机且对稳定性不做要求时,宜采用快速排序;当待排序的记录数较大,存储空间允许且要求排序是稳定时,宜采用归并排序。
此题为判断题(对,错)。
第14题:
下列排序算法中时间复杂度不受数据初始状态影响,恒为O(n2)的是
A、堆排序
B、起泡排序
C、直接选择排序
D、快速排序
第15题:
第16题:
若待排序的文件中存在多个关键字相同的记录,经过某种排序方法排序后,具有相同关键字的记录间的相对位置保持不变,则这种排序方法是()的排序方法。
第17题:
下述排序方法中,比较次数与待排序记录的初始状态无关的是()。
第18题:
排序方法中,从无序序列中选择关键字最小的记录,将其与无序区(初始为空)的第一个记录交换的排序方法,称为()。
第19题:
某内排序方法的稳定性是指()。
第20题:
目前以比较为基础的内部排序方法中,其比较次数与待排序的记录的初始排列状态无关的是()
第21题:
第22题:
希尔排序
归并排序
插入排序
选择排序
第23题:
希尔排序
冒泡排序
直接插入排序
简单选择排序
第24题:
该排序算法不允许有相同的关键字记录
该排序算法允许有相同的关键字记录
平均时间为0(n log n)的排序方法
以上都不对