计算机专业基础综合数据结构(排序)历年真题试卷汇编5

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

(总分:66.00,做题时间:90分钟)

一、单项选择题(总题数:15,分数:30.00)

1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。【2009年全国试题9(2分)】

A.3,5,12,8,28,20,15,22,19 √

B.3,5,12,19,20,1 5,22,8,28

C.3,8,12,5,20,15,22,28,19

D.3,12,5,8,28,20,1 5,22,19

首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。沿结点3到根的路径调整堆,直到满足堆的定义为止。

2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。【2009年全国试题10(2分)】

A.起泡排序

B.插入排序√

C.选择排序

D.二路归并排序

起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。

3.采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是( )。【2010年全国试题10(2分)】

A.递归次数与初始数据的排列次序无关

B.每次划分后,先处理较长的分区可以减少递归次数

C.每次划分后,先处理较短的分区可以减少递归次数

D.递归次数与每次划分后得到的分区的处理顺序无关√

快速排序和数据的初始排列次序相关。每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。

4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。【2010年全国试题11(2分)】

A.起泡排序√

B.希尔排序

C.归并排序

D.基数排序

起泡排序和二路归并排序的特点见上面第2题。希尔排序是先按步长分组,组内进行插入排序,逐渐减少步长,最后步长为1进行一趟直接插入排序。根据各种排序的特点,可以分析出本题是起泡排序。

5.为实现快速排序算法,待排序序列宜采用的存储方式是( )。【2011年全国试题10(2分)】

A.顺序存储√

B.散列存储

C.链式存储

D.索引存储

每趟排序结束时都至少能够确定一个元素最终位置的排序方法有起泡排序、快速排序、简单选择排序、堆排序。

6.已知序列25,13,10,12,9是大根堆,在序列尾部插入新元素18,将其再调整为大根堆,调整过程中元素之间进行的比较次数是( )。【2011年全国试题11(2分)】

A.1

B.2 √

C.4

D.5

7.排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是( )。【20 1 2年全国试题10(2分)】I.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排序V.二路归并排序

A.仅I、Ⅲ、Ⅳ√

B.仅I、Ⅲ、V

C.仅Ⅱ、Ⅲ、Ⅳ

D.仅Ⅲ、Ⅳ、V

8.对同一待排序列分别进行折半插入排序和直接插入排序,两者之间可能的不同之处是( )。【2012年全国试题11(2分)】

A.排序的总趟数

B.元素的移动次数

C.使用辅助空间的数量

D.元素之间的比较次数√

9.对给定的关键字序列1 10,1 19,007,91 1,1 14,120,122进行基数排序,则第2趟分配收集后得到的关键字序列是( )。[201 3年全国试题11(2分)】

A.007,110,119,114,911,120,122

B.007,110,119,114,911,122,120

C.007,110,911,114,119,120,122 √

D.110,120,911,122,114,007,119

10.用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是( )。[2014年全国试题10(2分)】

A.2

B.3 √

C.4

D.5

使用枚举法,逐个测试,可以得出结论。

11.下列选项中,不可能是快速排序第2趟排序结果的是( )。[2014年全国试题11(2分)】

A.2,3,5,4,6,7,9

B.2,7,5,6,4,3,9

C.3,2,5,4,7,6,9 √

D.4,2,3,5,7,6,9

本题测试快速排序的概念。待排序序列的几种初态都可能在丽趟快速排序后变为A、B和D。例如,初态是A,经过两趟快速排序后,状态未变;B的初态可能是{9,7,5,6,4,3,2};D的初态可能是{9,2,3,4,7,6,5};唯独C是不可能的。

12.下列排序算法中元素的移动次数和关键字的初始排列次序无关的是( )。【2015年全国试题9(2分)】

A.直接插入排序

B.起泡排序

C.基数排序√

D.快速排序

13.已知小根堆为8,15,10,21,34,16,12,删除关键字8之后需重建堆,在此过程中,关键字之间的比较数是( )。[2015年全国试题10(2分)】

A.1

B.2 √

C.3

D.4

相关文档
最新文档