[考研类试卷]计算机专业基础综合(排序)模拟试卷2及答案与解析.doc
《[考研类试卷]计算机专业基础综合(排序)模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合(排序)模拟试卷2及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合(排序)模拟试卷 2 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 采用简单选择排序,比较次数与移动次数分别为( )。(A)O(n), O(log2n)(B) O(log2n),O(n 2)(C) O(n2),O(n)(D)O(nlog 2n,) ,O(n)2 就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。(A)堆排序 归并排序 快速排序(D)堆排序快速排序归并排序3 一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有5
2、个长度为 2 的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。(A)16,25,35,48,23,40,79,82,36,72(B) 16,25,35,48,79,82,23,36,40,72(C) 16,25,48,35,79,82,23,36,40,72(D)16,25,35,48,79,23,36,40,72,824 已知 10 个数据元素为(54,28,16,34,73,62,95,60,26,43),对该序列按从小到大排序,经过一趟冒泡排序后的序列为( )。(A)16,28,34,54,73,62,60,26,43,95(B) 28,16,34,54,62,73,60
3、,26,43,95(C) 28,16,34,54,62,60,73,26,43,95(D)16,28,34,54,62,60,73,26,43,955 用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下:(1)25,84, 2l,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(4)15,20, 21,25,27,35,47,68,84其所采用的排序方法是( )。(A)直接选择排序(B)希尔排序(C)归并排序(D)快速排序6
4、在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第 7 个记录 60 插入到有序表时,为寻找插入位置需比较( )次。(A)1(B) 2(C) 3(D)47 将两个各有 N 个元素的有序表归并成一个有序表,其最少的比较次数是 ( )。(A)N(B) 2N-1(C) 2N(D)N-18 已知待排序的 n 个元素可分为 nk 个组,每个组包含 k 个元素,且任一组内的各元素均分别大于前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为( )。(A)O(nlog 2n)(B) O(nlog2n)(C) O(klog2n)(D)O(
5、klog 2k)9 已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。(A)3,5,12,8,28,20,15,22,19(B) 3,5,12,19,20,15,22,8,28(C) 3,8,12,5,20,15,22,28,19(D)3,12,5,8,28,20,15,22,1910 归并排序中,归并的趟数是( )。(A)O(n)(B) O(log2n)(C) O(nlog2n)(D)O(n 2)11 有一组数据(15,9,7,8,20,-1,7,4),用堆排序的筛选方法建立的初始堆为( )。(A)-1 ,4,8,9,20
6、,7,15,7(B) -1,7,15,7,4,8,20,9(C) -1,4,7,8,20,15,7,9(D)A、B、C 均不对12 基于比较方法的 n 个数据的内部排序,最坏情况下的时间复杂度能达到的最好下界是( ) 。(A)O(nlog 2n)(B) O(log2n)(C) O(n)(D)O(n 2)13 以下排序方法中,稳定的排序方法是( )。(A)直接插入排序(B)直接选择排序(C)堆排序(D)基数排序14 在对一组记录(50,40,95,20,15,70,60,45,80)进行希尔排序时,假定d0=9, d1=4, d2=2,d 3=1,则第二趟排序结束后前 4 条记录为( )。(A)
7、(50 ,20,15,70)(B) (60,45,80,50)(C) (15,20,50,40)(D)(15 ,20,80,70)15 在归并排序中,若待排序记录的个数为 20,则共需要进行( )趟归并,在第三趟归并中,是把长度为( )的有序表归并为长度为( )的有序表。(A)5,4,8(B) 6,3,9(C) 7,4,3(D)3,8,2二、综合应用题41-47 小题,共 70 分。16 在执行某种排序算法的过程中出现了排序码朝着最终排序序列相反的方向移动,从而认为该排序算法是不稳定的,这种说法对吗?为什么?17 设有 5 个互不相同的元素 a,b,c ,d,e,能否通过 7 次比较就将其排好
8、序?如果能,请列出其比较过程:如果不能,则说明原因。18 对一个由 n 个关键字不同的记录构成的序列,能否用比 2n 一 3 少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现? 在最坏的情况下至少要进行多少次比较?19 利用比较的方法进行排序,在最坏的情况下能达到的最好时间复杂性是什么?请给出详细证明。19 已知下列各种初始状态(长度为 n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)?20 关键字自小到大有序(key 1kye 2key n);21 关键字自大到小逆序(key 1key 2key n);22
9、奇数关键字顺序有序,偶数关键字顺序有序(key 1key 3,key 2key 4);23 前半部分元素按关键字顺序有序,后半部分元素按关键字顺序逆序(key1key 2 key m, keym+1key m+2key n,m 为中间位置)。23 对于 n 个元素组成的线性表进行快速排序时,所需进行的比较次数与这 n 个元素的初始排序有关。问:24 当 n=7 时,在最好情况下需进行多少次比较? 请说明理由。25 当 n=7 时,给出一个最好情况的初始排序的实例。26 当 n=7 时,在最坏情况下需进行多少次比较? 请说明理由。27 当 n=7 时,给出一个最坏情况的初始排序的实例。27 关于
10、堆的一些问题:28 堆的存储表示是顺序的,还是链接的?29 设有一个最小堆,即堆中任意结点的关键字均大于它的左孩子和右孩子的关键字。其具有最大值的元素可能在什么地方?30 对 n 个元素进行初始建堆的过程中,最多做多少次数据比较(不用大 O 表示法)?31 若有 N 个元素已构成一个小根堆,那么如果增加一个元素为 Kn+1,请用文字简要说明如何在 log2n 的时间内将其重新调整为一个堆。32 冒泡排序方法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉)。请给出上浮和下沉过程交替的冒泡排序算法。33 有一种简单的排序算法,叫做计数排序(Count sorting)。这种排
11、序算法对一个待排序的表(用数组表示) 进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小。假设针对某一个记录,统计出的计数值为 c,那么,这个记录在新的有序表中的合适的存放位置即为 c。设计实现计数排序的算法。对于有 n 个记录的表,关键字的比较次数是多少?与简单选择排序相比较,这种方法是否更好?为什么?计算机专业基础综合(排序)模拟试卷 2 答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合
12、题目要求的。1 【正确答案】 C【试题解析】 简单选择排序的关键字比较次数 KCN 与对象的初始排列无关。第 i趟选择具有最小关键字对象所需的比较次数总是 ni1 次(此处假定整个待排序对象序列有 n 个对象) 。因此,总的关键字比较次数为:最坏情况是每一趟都要进行交换,总的对象移动次数为 RMN=3(n1)。【知识模块】 排序2 【正确答案】 A【试题解析】 此题考查的知识点为排序的空间复杂性。堆排序辅助空间为 O(1),快速排序为 O(log2n),归并排序为 O(n)。应选 A。【知识模块】 排序3 【正确答案】 A【试题解析】 对于(25,48,16,35,79,82,23,40,36
13、,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。【知识模块】 排序4 【正确答案】 B【试题解析】 冒泡排序每趟经过比较、交换,从无序区中产生一个最大的元素,所以选 B。【知识模块】 排序5 【正确答案】 A【试题解析】 可以看到,每趟从无序区中找出一个最大的元素定位,所以答案为A。【知识模块】 排序6 【正确答案】 C【试题解析】 第 6 趟的结果为(1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 排序 模拟 答案 解析 DOC
