付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、排序练习题一、单项选择题1. 若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素ri+1的插入位置为rj,则需要移动元素的次数为()。A. j-iB. i-j-1 C. i-jD. i-j+12. 在对n个元素进行直接插入排序的过程中,共需要进行()趟。A. n B. n+1C. n-1D. 2n3. 在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为()。A. O(1)B. O(log 2n) C. O(n 2)D. O(n)4. 在对n个元素进行快速排序的过程中,若每次划分得到的左、右两个子区间中元素的个数相等或只差一个,则排序的时间复杂度为()。A. O(1)B. O(n
2、log 2n)C. O(n2)D. O(n)5. 在对n个元素进行直接插入排序的过程中,算法的空间复杂度为()。A.O(1)B. O(log 2n)C. O(n2)D. O(nlog2n)6. 设一组初始记录关键字序列(5, 2, 6, 3, 8),利用冒泡排序进行升序排序,且排序中从后往前进行比较,则第一趟冒泡排序的结果为()。(A) 2, 5, 3,6,8(B) 2 , 5, 6,3, 8(C) 2, 3, 5,6,8(D) 2 , 3, 6,5, 87. 对下列四个序列进行快速排序,各以第一个元素为基准进行第一次划分,则在该次划分过程中需要移动元素次数最多的序列为()。A. 1, 3,
3、5, 7, 9B. 9, 7, 5, 3, 1C. 5, 1,3, 7, 9D. 5, 7, 9, 3, 18. 在对n个元素进行堆排序的过程中,时间复杂度为()。A. O(1)B. O(log 2n) C. O(n 2)D. O(nlog 2n)9. 以下序列不可以构成小跟堆的是()。A. 12, 9, 7, 5, 3, 1B. 1, 3, 5, 9, 7, 12C. 1, 5, 3, 7, 9, 12D. 1, 5, 3, 9, 12, 710. 设一组初始记录关键字序列(5, 8, 6, 3, 2),以第一个记录关键字 5为基准进行一趟从大到小快速排序的结果为()。A.2, 3, 5,
4、8, 6B.2, 3, 5, 6, 8C. 3, 2, 5, 8, 6D. 3, 2, 5, 8, 611. 假定对元素序列(7, 3, 5, 9, 1, 12)进行堆排序,并且采用小根堆,则由初始数据构成的初始堆为()。A. 1,3, 5, 7, 9, 12B. 1,3, 5, 9, 7, 12C. 1, 5, 3, 7, 9, 12D. 1, 5, 3, 9, 12, 712. 假定一个初始堆为(1,5, 3, 9, 12, 7, 15, 10),则进行第一趟堆排序后,再重新建堆得到的结果为( )。A. 3, 5, 7, 9, 12, 10, 15, 1B. 3, 5, 9, 7, 12,
5、 10, 15, 1C. 3, 7, 5, 9, 12, 10, 15, 1 D. 3, 5, 7, 12, 9, 10, 15, 113. 若对n个元素进行归并排序,则进行归并的趟数为()。A. nB. n-1C. n/2D. log 2n14. 若要从1000个元素中得到10个最小值元素,最好采用()方法。A.直接插入排序B.归并排序C.堆排序D.快速排序15. 若要对1000个元素排序,要求既快又稳定,则最好采用()方法。A.直接插入排序B.归并排序 C.堆排序D.快速排序二、填空题1. 对n个记录进行冒泡排序时,最少的比较次数为_n-1,最少的趟数为_12. 快速排序在平均情况下的时间
6、复杂度为_O(nlog 2n),在最坏情况下的时间复杂度为_2_O(n )。3. 假定一组记录为(46,79,56,38,40,84),则利用堆排序方法建立的初始小根堆为_(38,40,56,79,46,84)_。4. 假定一组记录为(46,79,56,38,40,80),对其进行快速排序的第一次划分后的结果为_(40,38,46,56,79,80)。5. 假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,供需要4 趟完成。6. 在时间复杂度为 O(nlog 2n)的所有排序方法中,归并 排序方法是稳定的。7. 设有一无序序列32 , 45
7、 , 41, 12, 1, 9,进行从小到大的希尔排序,且分组增量d=3,则一趟希尔排序后的序列为12,1,9,32,45,41。三、判断题1. 希尔排序算法的平均时间复杂度为O(n2)。( 0 )2. 堆是完全二叉树,完全二叉树不一定是堆。(1 )3. 在对排序中,若要进行升序排序,则需要建立大根堆。(1 )4. 若给出的待排序序列已有序,则使用快速排序的进行排序的时间复杂度是O(n)。( 0 )5. 若待排序序列已基本有序,则使用冒泡排序会比快速排序的时间效率会更好。(1)6. 堆排序是稳定的排序算法。(0 )1.已知一组记录为每一趟的排序结果。2. 已知一组记录为 趟的排序结果。3.已知
8、一组记录为趟的排序结果。4. 已知一组记录为(46,74,53,14,26,38,86,65,27,34)(46,74,53,14,26,38,86,65,27,34)(46,74,53,14,26,38,86,65,27,34)(46,74,53,14,26,38,86,65,27,34)四、应用题,给出采用直接插入排序法进行排序时,给出采用冒泡排序法进行排序时每一,给出采用快速排序法进行排序时每一,给出采用简单选择排序法进行排序时每一趟的排序结果。5.已知一组记录为(46,74,53,14,26,38,86,65,27,34),给出采用堆排序法进行排序时每一趟的排序结果。6.已知一组记录为
9、(46,74,53,14,26,38,86,65,27,34),给出采用归并排序法进行排序时每一趟的排序结果。-5-四、应用题(参考答案)1.(0)4674 53 14 26 38 8665 27344674 53 14 26 38 8665 2734(2)4653 74 14 26 38 8665 2734(3)1446 53 74 26 38 8665 2734(4)1426 46 53 74 38 8665 2734(5)1426 38 46 53 74 8665 2734(6)1426 38 46 53 74 8665 2734(7)1426 38 46 53 65 7486 2734
10、(8)1426 27 38 46 53 6574 86341426 27 34 38 46 5365 74862.(0)4674 53 14 26 38 8665 27344653 14 26 38 74 6527 3486(2)4614 26 38 53 65 2734 7486(3)1426 38 46 53 27 3465 7486(4)1426 38 46 27 34 5365 7486(5)1426 38 27 34 46 5365 7486(6)1426 27 34 38 46 5365 7486(7)1426 27 34 38 46 5365 74863.(0) 46 7453
11、14 26 38 86 65 27 34(1) 34 2738 14 26 46 86 65 53 74(2) 26 2714 34 38 46 74 65 53 86(3) 14 2627 34 38 46 53 65 74 86(4) 14 2627 34 38 46 53 65 74 864.(0) 4674 5314263886652734(1) 1474 5346263886652734(2) 1426 5346743886652734(3) 1426274674 38 86655334(4) 1426273474 38 86655346(5) 1426273438 74 86655
12、346(6) 1426273438 46 86655374(7) 1426273438 46 53658674(8) 14 26 27 34 38 46 53 65 86 74(9) 14 26 27 34 38 46 53 65 74 865.构成初始堆(即建堆)的过程:12345 6 7 8910(0)46745314 26 388665 27 34(1)46745314 26 388665 27 34(2)46745314 26 388665 27 34(3)46743814 26 538665 27 34(4)46143827 26 538665 74 34(5)14263827 34 538665 74 46进行堆排序的过程:(0) 1426 38 2734 5386 65 7446(1) 2627 38 4634 5386 65 7414(2) 2734 38 4674 5386 65 2614(3) 3446 38 6574 5386 27 2614(4) 3846 53 6574 8634 27 2614(5) 4665 53 8674 3834 27 2614(6) 5365 74 8646 3834 27 2614(7) 6586 74 5346 3834 27 2614(8) 7486 65 5346 3834
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建2025年选调生《申论》真题回忆版
- 2026年执业药师考试押题密卷
- 医用耗材如何判断是否可收费总结2026
- 2026年内蒙古自治区民政系统人员招聘笔试参考试题及答案解析
- 2026年共青团考前冲刺考试题库附答案
- 2026年民族宗教测试题及答案
- 2026年医疗废物管理条例试卷及答案
- (2026年)商洛市商州区社区网格工作人员考试题库及答案
- 2026年市场调研报告接收确认函5篇
- 2025中铁长江交通设计集团有限公司公开招聘11人笔试历年参考题库附带答案详解
- 老旧小区改造应急预案与风险防范措施
- 小学三年级数学竖式计算题大全
- 海南省海口市2021-2022学年六年级下学期小升初英语学业质量监测模拟试卷
- 湖北省黄冈市(2024年-2025年小学五年级语文)人教版质量测试((上下)学期)试卷及答案
- TSXCAS 020-2024 低温热管井筒防冻系统技术标准
- 天津市2024年高中生物学业水平等级性考试试题
- 2024年国家基本医疗保险、工伤保险和生育保险药品目录调整申报指南
- 转基因的科学-基因工程智慧树知到期末考试答案章节答案2024年湖南师范大学
- 健康体检科(中心)规章制度汇编
- DLT 1051-2019电力技术监督导则
- 集中式光伏劳务安装合同
评论
0/150
提交评论