第10 章排序作业 作业一: 1) 对人意的7 个关键字进行排序,至少要进行_______次关键字之间的两两比较
19 【参考答案】C 【解题思路】任何一个借助“比较”进行排序的算法,在最坏的情况下所需进行得比较次数至少为[)
(log2 n ]
7(log2]=15
2) 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为_________
希尔排序 B
冒泡排序 C
插入排序 D
选择排序 【参考答案】C 【解题思路】插入排序的思想是:每一趟将一个待排序的记录,按其关键字的大小插入到已经排序的序列中的适当位置
直到全部的记录插入完成为止
3) 对记录的关键字为{50,26,38,80,70,90,8,30,40,20}进行排序,各趟排序结束时的结果为: 50 26 38 80 70 90 8 30 40 20 50 8 30 40 20 90 26 38 80 70 26 8 30 40 20 80 50 38 90 70 8 20 26 30 38 40 50 70 80 90 其使用的排序方法是_________
快速排序 B
希尔排序 C
基数排序 D
归并排序 【参考答案】B 【解题思路】由排序的结果直接可以确知(即使不知道其他几中排序方法)该排序是增量序列为5,3,1的希尔排序
4) 已知序列{70,83,100,65,10,32,7,9},请给出采用插入排序法对该序列作升序排序时的每一趟的结果
【参考答案】采用插入排序方法排序的各趟的结果如下: 初始:(70),83,100,65,10,32,7,9 第一趟:(70,83), 100,65,10,32,7,9 第二趟:(70,83,100),65,10,32,