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