[考研类试卷]排序模拟试卷4及答案与解析.doc
《[考研类试卷]排序模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]排序模拟试卷4及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、排序模拟试卷 4 及答案与解析一、单项选择题1 一次快速排序算法中,空白处应该填入的内容是( )。int Partition(Elem R,int low,int high)*交换记录子序列 R1owhigh中的记录,使枢轴记录到位,并返回其所在位置,此时,在它之前(后) 的记录均不大(小) 于它*pivotkey=R10wkey; 用子表的第一个记录作枢轴记录while(1owhigh) 从表的两端交替地向中间扫描while(1owhigh&Rhigh key =pivotkey)_(1)_;R1owHRhigh; 将比枢轴记录小的记录交换到低端while(1owhigh&R1owkey=p
2、ivotkey)_(2)_;R1owHRhigh;将比枢轴记录大的记录交换到高端return low; 返回枢轴所在位置(A)+high,一一 low(B) +low,一一 high(C)一一 high,+low(D)一一 low,+high2 快速排序算法采用了( )算法。(A)动态规划(B)递归(C)二分法(D)优先级3 在理想的情况下,快速排序算法的时间复杂度为( )。(A)O(1)(B) O(n)(C) O(nlog2n)(D)O(1og 2n)4 最坏情况下,快速排序算法的空间复杂度为( )。(A)O(1)(B) O(n)(C) O(nlog2n)(D)O(1og 2n)5 快速排序
3、的时间效率为( )。(A)O(n)(B) O(n2)(C) O(nlog2n)(D)O(10g 2n)6 一次快速排序的时间复杂度为( )。(A)O(n)(B) O(n2)(C) O(n1og2n)(D)O(1og 2n)7 最坏情况下,快速排序算法的时间复杂度为( )。(A)O(n)(B) O(n2)(C) O(n1og2n)(D)O(1og 2n)8 对下列 4 个序列用快速排序方法进行排序,以序列的第 1 个元素为基准进行划分。在第 1 趟划分过程中,元素移动次数最多的是( )。(A)70,75,82,90,23,16,10,68(B) 70,75,68,23,10,16,90,82(C
4、) 82,75,70,16,10,90,68,23(D)23,10,16,70,82,75,68,909 快速排序最不利于发挥其长处的情况是( )。(A)待排序的数据中含有多个相同值(B)待排序的数据已基本有序(C)待排序的数据量太大(D)被排序的数据数量为奇数10 下列关于堆排序特点的说法不正确的是( )。(A)堆顶元素是整个序列中最大(或最小)的元素(B)堆排序按关键码建成堆(C)对应的这棵完全二叉树所有分支结点的值均不小于(或不大于)其子女的值(D)每棵子树内部没有顺序11 堆排序的空间复杂度为( )。(A)O(1)(B) O(n)(C) O(nlogzn)(D)O(1og 2n)12
5、堆排序的平均时间复杂度为( )。(A)O(n)(B) O(n2)(C) O(nlog2n)(D)O(1og 2n)13 下列( ) 是一个堆。(A)1975,34,26,97,56(B) 97,26,34,75,19,56(C) 19,56,26,97,34,75(D)19,34,26,97,56,7514 下列序列中,满足堆定义的是( )。(A)100,86,48,73,35,39,42,57,66,21(B) 12,70,33,65,24,56,48,92,86,33(C) 103,97,56,38,66,23,42,12,30,52,6,26(D)5,56,20,23,40,38,29,
6、61,36,76, 28,10015 在含有 n 个关键字的大顶堆中,关键字最小的记录有可能存储在( )位置上。(A)n2(B) n21(C) 1(D)n2+216 待排序列中有 n 个元素,利用二路归并排序算法,需要两两合并的次数为( )。(A)L1og 2n(B) Lnlog2n(C) log2n(D)nlog 2n17 二路归并排序的空间复杂度为( )。(A)O(1)(B) O(n)(C) O(nlog2n)(D)O(1og 2n)18 二路归并排序的时间复杂度为( )。(A)O(1)(B) O(n)(C) O(nlog2n)(D)O(1og 2n)19 一组记录的关键字为25,50,1
7、5,35,80,85,20,40,36,70 ,其中含有5 个长度为 2 的有序表,用归并排序方法对该序列进行一趟归并后的结果是( )。(A)15,25,35,50,20,40,80,85,36,70(B) 15,25,35,50,80,20,85,40,70,36(C) 15,25,50,35,80,85,20,36,40,70(D)15,25,35,50,80,20,36,40,70,8520 以下排序方法中,不需要进行关键字的比较的是( )。(A)快速排序(B)归并排序(C)基数排序(D)堆排序21 基数排序一趟排序使用的辅助空间为 r,那么完成整个基数排序的时间复杂度为( )。(A)O
8、(rlogr)(B) O(10gr)(C) O(r)(D)O(r+)22 基数排序是一种( ) 的排序算法。(A)稳定(B)不稳定(C)跳跃(D)不能确定23 外部排序是指( ) 。(A)在 CPU 外部的排序(B)只在外存上的排序(C)只在内存上的排序(D)外部排序在内、外存进行交换的排序24 多路平衡归并排序包括的阶段是( )。(A)生成初始归并段(B)多趟归并排序(C)一趟归并排序(D)A 和 B25 如果某个文件经内排序得到 80 个初始归并段,若使用多路平衡归并执行 3 趟完成排序,那么应取得归并路数至少应为( )。(A)3(B) 4(C) 5(D)626 在所有排序算法中,最快的算
9、法平均时间复杂度为( )。(A)O(n)(B) O(n2)(C) O(nlog2n)(D)O(1og 2n)27 时间复杂度为 D(nlogn)的排序方法有( ) 。(A)快速排序、堆排序、简单选择排序(B)快速排序、归并排序、简单选择排序(C)快速排序、归并排序、堆排序(D)快速排序、堆排序、冒泡排序28 时间复杂度为 O(n2)的排序算法中,最好的是 ( )。(A)直接插入排序(B)冒泡排序(C)简单选择排序(D)堆排序29 在待排序列基本有序的情况下,直接插入排序的时间复杂度为( )。(A)O(n)(B) O(n2)(C) O(nlog2n)(D)D(1og 2n)30 在待排序列基本有
10、序的情况下,快速排序的时间复杂度为( )。(A)O(n)(B) O(n2)(C) O(nlog2n)(D)D(1og 2n)31 下列几种排序算法中,空间复杂度最大的是( )。(A)直接插入排序(B)冒泡排序(C)归并排序(D)快速排序32 下列几种排序算法中,耗费辅助空间最多的是( )。(A)直接插入排序(B)冒泡排序(C)简单选择(D)快速排序33 下面属于稳定算法的是( )。(A)快速排序(B)简单选择排序(C)冒泡排序(D)希尔排序二、综合题34 某个待排序的序列是一个可变长度的正整数序列,存储于正整数数组中。请改写快速排序算法,对这个正整数序列进行排序。34 关于堆的一些问题:35
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 排序 模拟 答案 解析 DOC
