已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
理工大学指挥自动化学院试卷考试科目: 第5章 排序 队别专业: 学 号: 姓 名: 考试日期: 年 月 日题 号123总 分得 分阅 卷 人1.单项选择题(每题1分,共24分)【1】对任意的7个关键字进行排序,至少要进行 次关键字之间的两两比较。 A13 B14 C15 D16【2】排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为 。 A希尔排序 B冒泡排序 C插入排序 D选择排序【3】在文件“局部有序”或文件长度较小的情况下,最佳内排序方法是 。 A直接插入排序 B冒泡排序 C直接选择排序 D归并排序【4】在待排序的元素序列基本有序的前提下,效率最高的排序方法是 。 A插入排序 B选择排序 C快速排序 D归并排序 【5】在下列算法中, 算法可能出现下列情况:在最后一趟开始之前,所有的元素都不在其最终的位置上。 A堆排序 B冒泡排序 C插入排序 D快速排序 【6】对记录的关键字为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其使用的排序方法是 。 A快速排序 B基数排序 C希尔排序 D归并排序 【7】对给出的一组关键字14,5,19,20,11,19。若按关键字非递减排序,第1趟排序结果为14,5,19,20,11,19,问采用的排序算法是 。 A简单选择排序 B快速排序 C希尔排序 D二路归并排序【8】在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为 。 AO(1) B(log2n) CO(n2) DO(n)【9】一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为划分元素得到的一次划分结果为 。 A38,40,46,56,79,84 B40,38,46,79,56,84 C40,38,46,56,79,84 D40,38,46,84,56,79【10】用某种排序方法对线性表25,84,21,47,15,27,68,35,20进行排序时,元素序列的变化情况如下: (1)25,84,21,47,l5,27,68,35,20 (2)20,15,21,25,47,27,68,35,84 (3)15,20,21,25,35,27,47,68,84 (4)15,20,21,25,27,35,47,68,84则采用的排序方法是 。 A直接选择排序 B希尔排序 C归并排序 D快速排序【11】快速排序方法在 情况下最不利于发挥其长处。 A要排序的数据量太大 B要排序的数据中含有多个相同值 C要排序的数据已基本有序 D要排序的数据个数为奇数 【12】快速排序在最坏情况下时间复杂度是O(n2),比 的性能差。 A堆排序 B冒泡排序 C直接选择排序 D直接插入排序【13】采用直接选择排序,比较的次数与移动次数分别是 。 AO(n),O(log2n) BO(log2n),O(n2) CO(n2),O(n) DO(nlog2n),O(n)【14】如果对n个元素进行直接选择排序,则进行任一趟排序的过程中,为寻找最小值元素所需要的时间复杂度为 。 AO(1) BO(log2n) CO(n2) DO(n) 【15】在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是 。 A希尔排序 B冒泡排序 C直接插入排序 D直接选择排序 【16】排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为 。 A希尔排序 B归并排序 C直接插入排序 D直接选择排序【17】在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是 。 AO(log2n) BO(1) CO(n) DO(nlog2n)【18】一组记录的排序码为46,79,56,38,40,84,则利用堆排序(建立大根堆)的方法建立的初始堆为 。 A79,46,56,38,40,80 B84,79,56,38,40,46 C84,79,56,46,40,38 D84,56,79,40,46,38 【19】设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用 排序法。 A冒泡排序 B快速排序 C堆排序 D基数排序【20】以下序列不是堆的是 。A100,85,98,77,80,60,82,40,20,l0,66 B100,98,85,82,80,77,66,60,40,20,10)C10,20,40,60,66,77,80,82,85,98,100D100,85,40,77,80,60,66,98,82,10,20)【21】一组记录的排序码为25,48,16,35,79,82,23,40,36,72,其中含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为 。 A16 25 35 48 23 40 79 82 36 72 B16 25 35 48 79 82 23 36 40 72 C16 25 48 35 79 82 23 36 40 72 D16 25 35 48 79 23 36 40 72 82【22】将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是 。 An B2n-1 C2n Dn-1【23】就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是 。 A堆排序快速排序归并排序 B堆排序归并排序归并排序快速排序 D堆排序快速排序归并排序【24】下述几种排序方法中,要求内存量最大的是 。 A直接插入排序 B选择排序 C快速排序 D归并排序2.填空题(每题1分,共24分)【1】在对一组记录54,38,96,23,15,72,60,45,83进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需比较 次。【2】每次从无序子表中取出一个元素,把它插入到有序子表中的适当位置,此种排序方法叫做 排序;每次从无序子表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做 排序。 【3】每次直接或通过基准元素间接比较两个元素,若出现逆序排列时就交 换它们的位置,此种排序方法叫做 排序;每次使两个相邻的有序表合并成一个有序表的排序方法叫做 排序。 【4】 排序方法采用的是二分法的思想, 排序方法其数据的组织采用完全二叉树结构。 【5】对n个记录的表r1n进行直接选择排序,所需进行的关键字间的比较次数为 。【6】在堆排序和快速排序中,若原始记录接近正序或反序,则选用 ,若原始记录无序,则最好选用 。 【7】在插入和选择排序中,若初始数据基本正序,则选用 ;若初始数据基本反序,则选用 。 【8】设有关键码序列Q,H,C,Y,Q,A,M,S,R,D,F,X,要按照关键码值递增的次序进行排序,若采用初始步长为4的希尔排序法,则一趟扫描的结果是 :若采用以第一个元素为分界元素的快速排序法,则一趟扫描的结果是 。 【9】对n个元素的序列进行冒泡排序时,最少的比较次数是 。【10】在堆排序、快速排序和归并排序中,若只从存储空间考虑,则应首先选取 方法,其次选取 方法,最后选取 方法;若只从排序结果的稳定性考虑,则应选取 方法;若只从平均情况下排序最快考虑,则应选取 方法;若只从最坏情况下排序最快并且要节省内存考虑,则应选取 方法。 【11】在直接插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序和基数排序中,排序是不稳定的有 。【12】在直接插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序和基数排序中,平均比较次数最少的排序是 ,需要内存容量最多的是 。 【13】 排序不需要进行记录关键字问的比较。3.简答题(每题3分,共42分)【1】已知序列17,18,60,40,7,32,73,65,85,请给出采用冒泡排序法对该序列作升序排序时的每一趟的结果。【2】已知序列503,87,512,61,908,170,897,275,653,462,请给出采用快速排序法对该序列作升序排序时的每一趟的结果。 【3】已知序列503,87,512,61,908,170,897,275,653,462,请给出采用堆序法对该序列作降序排序时的每一趟的结果。【4】已知序列503,87,512,61,908,170,897,275,653,462,请给出采用基数排序法对该序列作升序排序时的每一趟的结果。【5】已知序列503,17,512,908,170,897,275,653,426,154,509,612,677,765,703,94,请给出采用希尔排序法(d1=8)对该序列作升序排序时的每一趟的结果。【6】已知序列70,83,100,65,10,32,7,9,请给出采用直接插入排序法对该序列作升序排序时的每一趟的结果。【7】已知序列10,18,4,3,6,12,1,9,18,8,请给出采用2路归并排序法对该序列作升序排序时的每一趟的结果。【8】在冒泡排序过程中,有的关键字在某趟排序中可能朝着与最终排序相反的方向移动。试举例说明之。快速排序过程中有没有这种现象?【9】假设我们把n个元素的序列a1,a2,an中满足条件的元素ak称为逆序元素。若在一个无序序列中有一对元素aiaj(i50,m5,试问采用什么排序方法时间复杂度最佳?为什么?【12】针对以下情况确定非递归的归并排序的运行时间(数据比较次数与移动次数): (1)输入的n个数据全部有序; (2)输入的n个数据全部逆向有序; (3)随机地输入n个数据。【13】如果只想得到一个序列中第k个最小元素之前的部分排序序列,最好采用什么排序方法?为什么?如由这样的一个序列:57,40,38,11,13,34,48,75,25,6,19,9,7得到其第4个最小元素之前的部分序列6,7,9,11,使用所选择的算法实现时,要执行多少次比较?【14】已知下列各种初始状态(长度为n)的元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从小到大顺
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药空气净化剂生产线可行性研究报告
- 中药宠物保健品生产线可行性研究报告
- 工程培训课件教程课件
- 工厂制作表格课件
- 2026年保险经纪人专业知识与实务冲刺练习题库及答案
- 检验住院医师规范化培训结业考核专项题库及答案
- 云计算工程师职业资格考试模考冲刺及答案
- 烹饪与面点师专业考核专项训练题库及答案
- GCP护士培训课件
- 工厂排放污水课件
- 三年级语文上册人教版《大自然的声音》
- 2026安徽省考评员培训考试题库及答案
- 2026年四川省拟任乡科级领导干部任职资格试题及参考答案
- 统编五年级上册《航天员写给孩子的信》课件
- 2026年陕西水务发展建设集团第三工程有限公司招聘(28人)考试备考试题及答案详解
- 2026年高校审计处岗招聘笔试真题附答案
- 安徽省黄山市屯溪四中2025年七年级上学期地理期中考试(含答案)
- 桥梁伸缩缝更换工程施工组织方案
- 世界各大洲国家中英文、区号、首都大全
- 2024年国家储备粮食购销标准化合同
- 《 会计学基础》 课件 谢合明 第2、3章 会计概念框架、会计核算流转程序
评论
0/150
提交评论