第10章 排序
云南大学信息学院计算机科学与工程系《数据结构》课后作业
第2套第10章排序
一、选择题
1.下面给出的四种排序法中()排序法是不稳定性排序法。
A.插入B.冒泡C.二路归并D.堆
)排序为宜。2.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选(
A.直接插入B.直接选择C.堆D.快速E.基数
3.在下列排序算法中,哪一个算法的时间复杂度与初始排序无关()。
A.直接插入排序B.气泡排序C.快速排序D.直接选择排序
4.数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。
A.选择排序B.冒泡排序C.插入排序D.堆排序
5.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为
(1)8447251521(2)1547258421
(3)1521258447(4)1521254784
则采用的排序是()。
A.选择B.冒泡C.快速D.插入
6.下列排序算法中(
A.选择)排序在一趟结束后不一定能选出一个元素放在其最终位置上。B.冒泡C.归并D.堆
7.在下面的排序方法中,辅助空间为O(n)的是()。
A.希尔排序B.堆排序C.选择排序
8.对初始状态为递增序列的表按递增顺序排序,最省时间的是(
是()算法。
A.堆排序B.快速排序C.插入排序D.归并排序D.归并排序)算法,最费时间的
9.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用(方法最快。
A.起泡排序B.快速排列C.Shell排序D.堆排序E.简单选择排序
10.在待排序列“局部有序”或序列长度较小的情况下,最佳内部排序的方法是(
A.直接插入排序B.冒泡排序C.简单选择排序
11.若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行(
A.3B.10C.15D.25)))次比较。
12.下列四个序列中,哪一个是堆(
A.75,65,30,15,25,45,20,10
C.75,45,65,30,15,25,20,10)。B.75,65,45,10,30,25,20,15D.75,45,65,10,25,30,20,15
13.归并排序中,归并的趟数是()。
A.O(n)B.O(logn)C.O(nlogn)D.O(n*n)
二、判断题:
1.内排序要求数据一定要以顺序方式存储。()
)
)
)2.排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。(3.两分法插入排序所需比较次数与待排序记录的初始排列状态相关。(4.在用堆排序算法排序时,如果要进行增序排序,则需要采用“大根堆”。(
三、填空题
1.分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为有序的表,则最省时间的是_____算法,最费时间的是______算法。
2.不受待排序初始序列的影响,时间复杂度为O(N)的排序算法是_____,在排序算法的最后一趟开始之前,所有元素都可能不在其最终位置上的排序算法是_____。
3.用链表表示的数据的简单选择排序,结点的域为数据域data,指针域next;链表首指针为head,链表无头结点。
selectsort(head)
p=head;
while{q=p;while((3)______)
{if)q=r;r=(5)_______;
}
tmp=q-q-data=p-p-data=tmp;p=;
}
4.设有字母序列{Q,D,F,X,A,P,N,B,Y,M,C,W},请写出按2路归并排序方法对该序列进行一趟扫描后的结果_______。
5.关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4的Shell排序法,则一趟扫描的结果是_____;若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是______。2
四、应用题
1.在各种排序方法中,哪些是稳定的?哪些是不稳定的?并为每一种不稳定的排序方法举出一个不稳定的实例。
2.对一个由n个关键字不同的记录构成的序列,能否用比2n-3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少进行多少次比较?
3.设LS是一个线性表,LS=(a1,a2,…,an),若采用顺序存储结构,则在等概率的前提下,插入一个元素需要平均移动的元素个数是多少?若元素插在ai与ai+1之间(0=n-1)的概率为(n-i)/(n*(n+1)/2),则插入一个元素需要平均移动的元素个数又是多少?
4.在执行某个排序算法过程中,出现了排序关键字朝着最终排序序列相反的方向的移动,从而认为该算法是不稳定的。这种说法对么?为什么?
5.我们知道,对于n个元素组成的线性表进行快速排序时,所需进行的比较次数与这n个元素的初始排序有关。问:
(1)当n=7时,在最好情况下需进行多少次比较?请说明理由。
(2)当n=7时,给出一个最好情况的初始排序的实例。
(3)当n=7时,在最坏情况下需进行多少次比较?请说明理由。
(4)当n=7时,给出一个最坏情况的初始排序的实例
6.给出一组关键字:29,18,25,47,58,12,51,10,分别写出按下列各种排序方法进行排序时的变化过程:
(1)归并排序
(2)快速排序
(3)堆排序每归并一次书写一个次序。每划分一次书写一个次序。先建成一个堆,然后每从堆顶取下一个元素后,将堆调整一次。
五、算法设计题:
1.有一种简单的排序算法,叫做计数排序(countsorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 陕西艺术幼儿园音乐活动教研心得(3.14)
- 冬阳童年骆驼队
- 方向与位置
- 苏州园林
- 人教版初中语文七年级(下)第7课:《土地的誓言》课件
- 中班美术教学计划
- 小古文诵读100篇[1]
- 留守儿童之家读书活动安排意见
- 小学古诗词归类整理
- 幼儿教育心得
- 兰德公司“T项目”研究及其对我国学前教育的启示
- 广东省佛山市均安镇星槎幼儿园工程可行性研究报告-广州中撰咨询
- 幼儿不慎溺水应遵循的急救办法
- 端午节安全教育
- 给妈妈的一封信
- 2010-2011学年北京市海淀区高三第二学期期末练习(语文)答案
- 幼儿园班级消毒记录表
- 端午节放假安全教育材料
- 登鲁的故事
- 小学复习必背古诗词答案
- 《回忆鲁迅先生》
- 2011-2012学年四川仁寿联谊学校七年级下学期半期检测政治试卷(带解析)答案
- 给父母的一封廉洁家书33
- 洋县理光复印土管局大门北:在园幼儿晨检午检记录表
- 六年级下册6《半截蜡烛》优质教案
- 驴小弟变石头
- 广东省连州市星子镇中心幼儿园工程可行性研究报告-广州中撰咨询
- 2011-2012学年吉林省长春外国语学校初二上学期第二次月考语文试卷答案
- 2015---2016年度小班名画欣赏
- 广东省深圳市西丽幼儿园分园装修工程可行性研究报告-广州中撰咨询
网友关注视频
- 外研版英语七年级下册module3 unit2第一课时
- 沪教版八年级下册数学练习册21.4(1)无理方程P18
- 外研版英语三起5年级下册(14版)Module3 Unit2
- 飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 二年级下册数学第三课 搭一搭⚖⚖
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
- 每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
- 七年级下册外研版英语M8U2reading
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 外研版英语七年级下册module1unit3名词性物主代词讲解
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
- 沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
- 人教版二年级下册数学
- 冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 二年级下册数学第一课
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
- 北师大版小学数学四年级下册第15课小数乘小数一
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 《小学数学二年级下册》第二单元测试题讲解
- 精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理