[考研类试卷]排序模拟试卷1及答案与解析.doc
《[考研类试卷]排序模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]排序模拟试卷1及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、排序模拟试卷 1 及答案与解析一、单项选择题1 下面给出的 4 种排序方法中,( )排序法是不稳定性排序法。(A)插入(B)冒泡(C)二路归并(D)堆2 下列内部排序算法中,其比较次数(交换次数)与序列初态无关的算法是( )。(A)快速排序(B)直接插入排序(C)二路归并排序(D)冒泡排序3 下列内部排序算法中在初始序列已基本有序(除去 n 个元素中的某 k 个元素后即呈有序,kn)的情况下,排序效率最高的算法是( )。(A)冒泡排序(B)堆排序(C)直接插入排序(D)二路归并排序4 下面给出的 4 种排序方法中,排序过程中的比较次数与排序方法无关的是( )。(A)选择排序(B)插入排序(C)
2、快速排序(D)堆排序5 在下列排序算法中,算法的时间复杂度与初始数据无关的是( )。(A)直接插入排序(B)冒泡排序(C)快速排序(D)直接选择排序6 下列排序算法中,( )排序在一趟结束后不一定能选出一个元素放在其最终位置上。(A)选择(B)冒泡(C)归并(D)堆7 下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时间性能受数据初始特性影响的是( )。(A)直接插入排序(B)快速排序(C)直接选择排序(D)堆排序8 9如果只想得到 1 000 个元素组成的序列中第 5 个最小元素之前的部分排序的序列,用( ) 方法最快。(A)冒泡排序(B)快速排序(C)简单选择排序(D)堆排
3、序9 在文件“局部有序 ”或文件长度较小的情况下,最佳内部排序的方法是( )。(A)直接插入排序(B)冒泡排序(C)简单选择排序(D)堆排序10 从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为( )排序法。(A)插入(B)选择(C)希尔(D)二路归并11 若用冒泡排序方法对序列10,14,26,29,41,52 从大到小排序,需进行( )次比较。(A)3(B) 10(C) 15(D)2512 采用简单选择排序,比较次数与移动次数分别为( )。(A)D(n), D(log2n)(B) D(log2n),O(nn)(C) O(nn)
4、,O(n)(D)D(nlog 2n),O(n)13 就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。(A)堆排序快速排序归并排序(B)堆排序归并排序快速排序(C)堆排序归并排序快速排序(D)堆排序快速排序归并排序14 将两个各有个元素的有序表归并成一个有序表,其最少的比较次数是( )。(A)N(B) 2N 一 1(C) 2N(D)N 一 115 已知待排序的 n 个元素可分为 nk 个组,每个组包含 k 个元素,且任一组内的各元素均分别大于前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为( )。(A)O(nlog 2n)(B) O(nlo
5、g2k)(C) O(klog2n)(D)O(klog 2k)16 以下序列不是堆的是( )。(A)(100 ,85,98,77,80,60,82,40,20,10,66)(B) (100,98,85,82,80,77,66,60,40,20,10)(C) (10,20,40,60,66,77,80,82,85,98,100)(D)(100 ,85,40,77,80,60,66,98,82,10,20)17 归并排序中,归并的趟数是( )。(A)O(n)(B) O(log2n)(C) O(nlog2n)(D)D(nn)18 有一组数据(15,9,7,8,20,一 1,7,4),用堆排序的筛选方法
6、建立的初始堆为( )。(A)一 1,4,8,9,20,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 均不对。19 基于比较方法的 n 个数据的内部排序,最坏情况下的时间复杂度能达到的最好下界是( )。(A)O(nlog 2n)(B) O(log2n)(C) O(n)(D)O(nn)二、综合题20 在执行某种排序算法的过程中出现了排序码朝着最终排序序列相反的方向移动,从而认为该排序算法是不稳定的,这种说法对吗?为什么?21 设有 5 个互不相同的元素 a,b,C,d,e,能否通过 7 次比较就将其排好序?如果能,请列出其比较
7、过程;如果不能,则说明原因。22 对一个由 n 个关键字不同的记录构成的序列,能否用比 2n 一 3 少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现? 在最坏的情况下至少进行多少次比较?23 利用比较的方法进行排序,在最坏的情况下,能达到的最好时间复杂性是什么?请给出详细证明。24 设 LS 是一个线性表,LS=(a 1,a 2,a n),若采用顺序存储结构,则在等概率的前提下,插入一个元素需要平均移动的元素个数是多少?若元素插在 ai 与 ai+1 之间(0in1)的概率为(ni)(n(n+1)2),则插入一个元素需要平均移动的元素个数又是多少?24 对于 n 个元
8、素组成的线性表进行快速排序时,所需进行的比较次数与这 n 个元素的初始排序有关。问:25 当 n=7 时,在最好情况下需进行多少次比较? 请说明理由。26 当 n=7 时,给出一个最好情况的初始排序的实例。27 当 n=7 时,在最坏情况下需进行多少次比较? 请说明理由。28 当 n=7 时,给出一个最坏情况的初始排序的实例。29 关于堆的一些问题:(1)堆的存储表示是顺序的,还是链接的?(2)设有一个最小堆,即堆中任意结点的关键字均大于它的左孩子和右孩子的关键字。其具有最大值的元素可能在什么地方?(3)对 n 个元素进行初始建堆的过程中,最多做多少次数据比较(不用大 O 表示法)?30 若有
9、 N 个元素已构成一个小根堆,那么如果增加一个元素为 Kn+1,请用文字简要说明如何在 log2n 的时间内将其重新调整为一个堆。31 冒泡排序方法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉)请给出上浮和下沉过程交替的冒泡排序算法。32 有一种简单的排序算法,叫做计数排序(Countsorting)。这种排序算法对一个待排序的表(用数组表示) 进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小,假设针对某一个记录,统计出的计数值为
10、c,那么,这个记录在新的有序表中的合适的存放位置即为 c。设计实现计数排序的算法;对于有 n 个记录的表,关键字比较次数是多少?简单选择排序相比较,这种方法是否更好?为什么?33 某个待排序的序列是一个可变长度的字符串序列,这些字符串一个接一个地存储于唯一的字符数组中。请改写快速排序算法,对这个字符串序列进行排序。34 设有一个数组中存放了一个无序的关键序列 K1,K 2,K n。现要求将 Kn 放在将元素排序后的正确位置上,试编写实现该功能的算法,要求比较关键字的次数不超过 n。35 已知关键字序列(K 1,K 2,K 3,K n-1)是大根堆。试写出一算法将(K1,K 2,K 3,K n-
11、1,K n)调整为大根堆;并利用调整算法写一个建大根堆的算法。36 一个最小最大堆(min max Heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小最大堆中的任一结点的关键字值总是在以它为根的子树中的所有元素中最小(或最大)。如图所示为一最小最大堆。(1)画出在图中插入关键字为 5 的结点后的最小最大堆。(2)画出在图中插入关键字为 80 的结点后的最小最大堆。(3)编写一算法实现最小最大堆的插入功能。假定最小最大堆存放在数组中,关键字为整数。37 输入 N 个只含一位数字的整数,试用基数排序的方法,对这 N 个数排序。排序模拟试卷 1 答案与解析一、单项选择题1 【
12、正确答案】 D【试题解析】 此题考查的知识点是排序算法的稳定性问题。如果待排序的文件中,存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,则称这种排序是稳定的排序;反之,若具有相同关键字的记录之间的相对次序发生变化,则称这种排序是不稳定的排序。是否稳定与算法有关,相邻数据比较的算法是稳定的,不相邻数据比较,会出现不稳定。选项 A、B 、C 都是相邻元素比较,是稳定的。所以选 D。【知识模块】 排序2 【正确答案】 C【试题解析】 此题考查的知识点是各类排序算法的思想。冒泡排序方法就是自底向上检查这个序列,若两个相邻的元素的顺序不对,则交换。直到所有元素处理完为
13、止。与序列初态有关,D 错。直接插入排序思想是假设待排序的记录存放在数组 Rn+1中,排序过程中的某一时刻,R 被分成两个子区间R1,Ri 一 1和Ri,Rn,其中,前一个子区间是已排好序的有序区;后一个子区间是当前未排序的无序区。直接插入排序的基本操作是将当前无序区的第 1 个记录 Ri插入到有序区中的适当位置,使得 R1到 Ri变为新的有序区。首先比较 Ri和 Ri 一 1,如果 Ri 一 1Ri,则R1 i已排好序,第 i 遍处理就结束了;否则交换 Ri与 Ri1的位置,继续比较 Ri 一 1和 Ri 一 2,直到找到某一个位置_(1ji 一 1),使得 RjRj+1时为止。与序列初态有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 排序 模拟 答案 解析 DOC
