没有合适的资源?快使用搜索试试~ 我知道了~
第10章排序答案.doc
需积分: 9 0 下载量 165 浏览量
2022-03-21
14:51:13
上传
评论
收藏 589KB DOC 举报
温馨提示
试读
10页
第10章排序答案.doc
资源详情
资源评论
资源推荐
第 9 章 排序 自测卷 答案 姓名 班级
题号 一 二 三 四 五 总分
题分 24 18 36 8 14 100
得分
一、填空题(每空 1 分,共 24 分)
1. 大多数排序算法都有两个基本的操作: 比较(两个关键字的大小) 和 移动(记录或改变指向记录的指
针) 。
2. 在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第 7 个记录 60 插入到有
序表时,为寻找插入位置至少需比较 3 次。(可约定为,从后向前比较)
3. 在插入和选择排序中,若初始数据基本正序,则选用 插入排序(到尾部) ;若初始数据基本反序,则选用
选择排序 。
4. 在堆排序和快速排序中,若初始记录接近正序或反序,则选用 堆排序 ;若初始记录基本无序,则最好选用
快速排序 。
5. 对于 n 个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是 O(n
2
) 。若对其进行快速排序,在最坏
的情况下所需要的时间是 O(n
2
) 。
6. 对于 n 个记录的集合进行归并排序,所需要的平均时间是 O(n log
2
n ) ,所需要的附加空间是 O(n) 。
7.【计研题 2000】对于 n 个记录的表进行 2 路归并排序,整个归并排序需进行 log
2
n 趟(遍),共计移
动 n log
2
n
次记录。
(即移动到新表中的总次数!共 log2n 趟,每趟都要移动 n 个元素)
8.设要将序列(Q, H, C, Y, P, A, M, S, R, D, F, X)中的关键码按字母序的升序重新排列,则:
冒泡排序一趟扫描的结果是 H, C, Q, P, A, M, S, R, D, F, X ,Y ;
初始步长为 4 的希尔(shell)排序一趟的结果是 P, A, C, S, Q, D, F, X , R, H,M, Y ;
二路归并排序一趟扫描的结果是 H, Q, C, Y , A, P, M, S, D, R, F, X ;
快速排序一趟扫描的结果是 F, H, C, D, P, A, M, Q, R, S, Y , X ;
堆排序初始建堆的结果是 A, D, C, R, F, Q, M, S, Y , P, H, X 。
9. 在堆排序、快速排序和归并排序中,
若只从存储空间考虑,则应首先选取 堆排序 方法,其次选取 快速排序 方法,最后选取 归并排序 方法;
若只从排序结果的稳定性考虑,则应 选取归并排序方法;
若只从平均情况下最快考虑,则应选取快速排序方法;
若只从最坏情况下最快并且要节省内存考虑,则应选取堆排序方法。
二、单项选择题(每小题 1 分,共 18 分)
1
ε٩(๑>₃<)۶з
- 粉丝: 1
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0