【考研类试卷】计算机专业基础综合数据结构(排序)-试卷2及答案解析.doc
《【考研类试卷】计算机专业基础综合数据结构(排序)-试卷2及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机专业基础综合数据结构(排序)-试卷2及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合数据结构(排序)-试卷 2 及答案解析(总分:56.00,做题时间:90 分钟)一、单项选择题(总题数:16,分数:32.00)1.单项选择题 1-40 小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:2.00)_2.采用简单选择排序,比较次数与移动次数分别为( )。(分数:2.00)A.O(n),O(log 2 n)B.O(log 2 n),O(n 2 )C.O(n 2 ),O(n)D.O(nlog 2 n),O(n)3.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。(分数:2.00)A.堆排序快速排序归并排序B.堆排序归并
2、排序快速排序C.堆排序归并排序快速排序D.堆排序快速排序归并排序4.一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有 5 个长度为 2 的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。(分数:2.00)A.16,25,35,48,23,40,79,82,36,72B.16,25,35,48,79,82,23,36,40,72C.16,25,48,35,79,82,23,36,40,72D.16,25,35,48,79,23,36,40,72,825.已知 10 个数据元素为(54,28,16,34,73,62,95,60,26,43)
3、,对该序列按从小到大排序,经过一趟冒泡排序后的序列为( )。(分数:2.00)A.16,28,34,54,73,62,60,26,43,95B.28,16,34,54,62,73,60,26,43,95C.28,16,34,54,62,60,73,26,43,95D.16,28,34,54,62,60,73,26,43,956.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下: (1)25,84,21,47,15,27,68,35,20 (2)20,15,21,25,47,27,68,35,84 (3)15,20,21,25,35
4、,27,47,68,84 (4)15,20,21,25,27,35,47,68,84 其所采用的排序方法是( )。(分数:2.00)A.直接选择排序B.希尔排序C.归并排序D.快速排序7.在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第 7 个记录 60 插入到有序表时,为寻找插入位置需比较( )次。(分数:2.00)A.1B.2C.3D.48.将两个各有 N 个元素的有序表归并成一个有序表,其最少的比较次数是( )。(分数:2.00)A.NB.2N 一 1C.2ND.N 一 19.已知待排序的 n 个元素可分为 nk 个组,每个组包含 k 个元素
5、,且任一组内的各元素均分别大于前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为( )。(分数:2.00)A.O(nlog 2 n)B.O(nlog 2 k)C.O(klog 2 n)D.O(klog 2 k)10.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是( )。(分数:2.00)A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,1911.归并排序
6、中,归并的趟数是( )。(分数:2.00)A.O(n)B.O(log 2 n)C.O(nlog 2 n)D.O(n 2 )12.有一组数据(15,9,7,8,20,一 1,7,4),用堆排序的筛选方法建立的初始堆为( )。(分数:2.00)A.一 1,4,8,9,20,7,15,7B.一 1,7,15,7,4,8,20,9C.一 1,4,7,8,20,15,7,9D.A、B、C 均不对13.基于比较方法的 n 个数据的内部排序,最坏情况下的时间复杂度能达到的最好下界是( )。(分数:2.00)A.O(nlog 2 n)B.O(log 2 n)C.O(n)D.D(n 2 )14.以下排序方法中,
7、稳定的排序方法是( )。(分数:2.00)A.直接插入排序B.直接选择排序C.堆排序D.基数排序15.在对一组记录(50,40,95,20,15,70,60,45,80)进行希尔排序时,假定 d 0 =9,d 1 =4,d 2 =2,d 3 =1,则第二趟排序结束后前 4 条记录为( )。(分数:2.00)A.(50,20,15,70)B.(60,45,80,50)C.(15,20,50,40)D.(15,20,80,70)16.在归并排序中,若待排序记录的个数为 20,则共需要进行( )趟归并,在第三趟归并中,是把长度为( )的有序表归并为长度为( )的有序表。(分数:2.00)A.5,4,
8、8B.6,3,9C.7,4,3D.3,8,2二、综合应用题(总题数:12,分数:24.00)17.综合应用题 41-47 小题。(分数:2.00)_18.已知关键字序列(K 1 ,K 2 ,K 3 ,K n-1 )是大根堆。试写出一算法将(K 1 ,K 2 ,K 3 ,K n-1 ,K n )调整为大根堆,并利用调整算法写一个建大根堆的算法。(分数:2.00)_19.最小最大堆(min max Heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小最大堆中的任一结点的关键字值总是在以它为根的子树中的所有元素中最小(或最大)。如图所示为一最小最大堆。 (分数:2.00)_20
9、.输入 N 个只含一位数字的整数,试用基数排序的方法,对这 N 个数排序。(分数:2.00)_21.设有 15 000 个无序的元素,希望用最快的速度挑选出其中前 10 个最大的元素。 在快速排序、堆排序、归并排序、基数排序和希尔排序中,宜采用哪种方法并说明理由?(分数:2.00)_22.对一个具有 7 个记录的文件进行快速排序,请问: (1)在最好情况下需进行多少次比较?说明理由,并给出相应实例。 (2)在最坏情况下需进行多少次比较?为什么?请给出相应实例。(分数:2.00)_23.判断下列序列是否为堆,若不是堆,则把它们调整为堆。 (1)(100,85,95,75,80,60,82,40,
10、20,10,65) (2)(100,95,85,82,80,75,65,60,40,20,10) (3)(100,85,40,75,80,60,65,95,82,10,20) (4)(10,20,40,60,65,75,80,82,85,95,100)(分数:2.00)_24.将十进制的关键字用二进制数表示,对基数排序所需的时间和附设空间分别有什么影响?各是多少?(分数:2.00)_25.写出快速排序的非递归算法。(分数:2.00)_26.试设计一算法,使得在尽可能少的时间内重排数组,将所有取负值的关键字放在所有取非负值的关键字之前,并分析算法的时间复杂度。(分数:2.00)_27.写一个 H
11、eapInsen(R,key)算法,将关键字插入到堆 R 中,并保证插入后 R 仍是堆。请分析算法的时间复杂度。提示:将 key 先插入 R 中已有元素的尾部(即原堆的长度加 1 的位置,插入后堆的长度加 1),然后自下往上调整,使插入的关键字满足堆性质。(分数:2.00)_28.写一个建立堆的算法:从空堆开始,依次读入元素,调用上题中堆插入算法将其插入堆中。(分数:2.00)_计算机专业基础综合数据结构(排序)-试卷 2 答案解析(总分:56.00,做题时间:90 分钟)一、单项选择题(总题数:16,分数:32.00)1.单项选择题 1-40 小题。下列每题给出的四个选项中,只有一个选项是最
12、符合题目要求的。(分数:2.00)_解析:2.采用简单选择排序,比较次数与移动次数分别为( )。(分数:2.00)A.O(n),O(log 2 n)B.O(log 2 n),O(n 2 )C.O(n 2 ),O(n) D.O(nlog 2 n),O(n)解析:解析:简单选择排序的关键字比较次数 KCN 与对象的初始排列无关。第 i 趟选择具有最小关键字对象所需的比较次数总是 ni1 次(此处假定整个待排序对象序列有 n 个对象)。因此,总的关键字比较次数为:3.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。(分数:2.00)A.堆排序快速排序归并排序 B.堆排序归并排
13、序快速排序C.堆排序归并排序快速排序D.堆排序快速排序归并排序解析:解析:此题考查的知识点为排序的空间复杂性。堆排序辅助空间为 O(1),快速排序为 O(log 2 n),归并排序为 O(n)。应选 A。4.一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有 5 个长度为 2 的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。(分数:2.00)A.16,25,35,48,23,40,79,82,36,72 B.16,25,35,48,79,82,23,36,40,72C.16,25,48,35,79,82,23,36,40,72D.16,
14、25,35,48,79,23,36,40,72,82解析:解析:对于(25,48,16,35,79,82,23,40,36,72),(25,48)和(16,35)归并的结果为(16,25,35,48)。(79,82)和(23,40)归并后的结果为(23,40,79,82),余下的两个记录不归并,所以一趟归并后的结果为(16,25,35,48,23,40,79,82,36,72),本题答案为 A。5.已知 10 个数据元素为(54,28,16,34,73,62,95,60,26,43),对该序列按从小到大排序,经过一趟冒泡排序后的序列为( )。(分数:2.00)A.16,28,34,54,73,
15、62,60,26,43,95B.28,16,34,54,62,73,60,26,43,95 C.28,16,34,54,62,60,73,26,43,95D.16,28,34,54,62,60,73,26,43,95解析:解析:冒泡排序每趟经过比较、交换,从无序区中产生一个最大的元素,所以选 B。6.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下: (1)25,84,21,47,15,27,68,35,20 (2)20,15,21,25,47,27,68,35,84 (3)15,20,21,25,35,27,47,68,84 (
16、4)15,20,21,25,27,35,47,68,84 其所采用的排序方法是( )。(分数:2.00)A.直接选择排序 B.希尔排序C.归并排序D.快速排序解析:解析:可以看到,每趟从无序区中找出一个最大的元素定位,所以答案为 A。7.在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第 7 个记录 60 插入到有序表时,为寻找插入位置需比较( )次。(分数:2.00)A.1B.2C.3 D.4解析:解析:第 6 趟的结果为(15,20,40,50,70,95,60,45,80),此时插入 60,要与 95、70 和 50进行比较,共比较 3 次,本
17、题答案为 C。8.将两个各有 N 个元素的有序表归并成一个有序表,其最少的比较次数是( )。(分数:2.00)A.N B.2N 一 1C.2ND.N 一 1解析:解析:此题考查的知识点是归并排序思想。当第一个有序表中所有的元素都小于第二个表中元素,或者都大于第二个表中元素时,比较次数最少为 N。9.已知待排序的 n 个元素可分为 nk 个组,每个组包含 k 个元素,且任一组内的各元素均分别大于前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为( )。(分数:2.00)A.O(nlog 2 n)B.O(nlog 2 k) C.O(klog 2 n)D.O(klog
18、2 k)解析:解析:此题考查的知识点是分块排序的思想。因组与组之间已有序,故将 nk 个组分别排序即可,基于比较的排序方法每组的时间下界为 O(klog 2 k)。可以用二叉树分治形式描述,最好的情况是树的高度为 log 2 k。全部时间下界为 O(nlog 2 k)。应选 B。10.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是( )。(分数:2.00)A.3,5,12,8,28,20,15,22,19 B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,
19、28,20,15,22,19解析:解析:根据题目中给出的序列建立一个堆,并将其调整为小根堆,其过程如下:11.归并排序中,归并的趟数是( )。(分数:2.00)A.O(n)B.O(log 2 n) C.O(nlog 2 n)D.O(n 2 )解析:解析:此题考查的知识点是归并排序。第 1 遍归并的子序列长度为 2 0 ,第 2 遍为 2 1 ,第i 遍为 2 i-1 ,所以由 2 i-1 n 知,对 n 个记录的数据集合,总共需要归并 log 2 n 次。应选 B。12.有一组数据(15,9,7,8,20,一 1,7,4),用堆排序的筛选方法建立的初始堆为( )。(分数:2.00)A.一 1,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 数据结构 排序 答案 解析 DOC
