单元测验10一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(ㄨ)(1)如果某种排序算法不稳定,则该排序方法就没有实用价值
(√)(2)希尔排序是不稳定的排序
(ㄨ)(3)冒泡排序是不稳定的排序
(√)(4)对n个记录的进行快速排序,所需要的平均时间是O(nlog2n)
(ㄨ)(5)堆排序所需的时间与待排序的记录个数无关
(√)(6)当待排序的元素个数很多时,为了交换元素的位置要占用较多的时间,这是影响时间复杂度的主要因素
(ㄨ)(7)快速排序在任何情况下都比其它排序方法速度快
(√)(8)对快速排序来说,初始序列为正序或反序都是最坏情况
(√)(9)采用归并排序可以实现外排序
(√)(10)采用希尔方法排序时,若关键字的排列杂乱无序,则效率最高
二.填空题(1)大多数排序算法都有两个基本的操作:比较和移动
(2)评价排序算法优劣的主要标准是时间复杂度和算法所需的附加空间
(3)根据被处理的数据在计算机中使用不同的存储设备,排序可分为:内排序和外排序
(4)外排序是指在排序过程中,数据的主要部分存放在计算机的外存中
(5)对n个关键字进行冒泡排序,其可能的最小比较次数为:n-1次
(6)在最坏情况下,在第i趟直接插入排序中,要进行i-1次关键字的比较
(7)对n个关键字进行冒泡排序,时间复杂度为O(n2)
(8)快速排序在最坏情况下的时间复杂度是O(n2)
(9)对于n个记录的集合进行归并排序,所需要的平均时间为:O(log2n)
(10)对于n个记录的集合进行归并排序,所需要的附加空间是O(n)
(11)若原始数据接近无序,则选用快速排序最好
(12)在排序前,关键字值相等的不同记录,排序后相对位置保持不变的排序方法,称为稳定排序方法
(13)在插入排序和选择排序中,若初始数据基本正序,则选用插入排序较好
(14)当增量为1时,该趟希尔排序与直接插入排序基本