计算机专业基础综合数据结构(排序)历年真题试卷汇编5

合集下载

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)一、综合题(总题数:25,分数:72.00)1.试用关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;用开放定址法处理冲突,用线性探测再散列法查找空位,用长度为14的数据元素组A[14]表示哈希表。

(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。

【华中科技大学2007四、25(10分)】__________________________________________________________________________________________正确答案:(正确答案:成功 =(6*1+2*3+5+7)/10=24/10(3)ASL 失败=(4+3+2+1+2+1+1+2+1+9+8)/11=34/1 1。

计算方法参见上面58题(3)。

)2.采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。

(1)构造哈希表(画示意图);(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。

【北京工业大学2000三(8分)】【烟台大学2007四、4(10分)】__________________________________________________________________________________________正确答案:(正确答案:装填因子=9/13=0.7 (3)ASL SUCC =11/9 (4)ASL UNSUCC =29/13)3.设散列表长度为14,散列函数,其中i为键值中第一个字母在字母表中的序号,若键值的输入顺序为Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,用拉链法处理冲突,要求:(1)构造散列表;(2)求出在等概率情况下,查找成功的平均查找长度。

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.下列序列中,( )是执行第一趟快速排序后所得的序列。

【福州大学1998一、9(2分)】A.[68,11,18,69] [23,93,73]B.[68,11,69,23] [18,93,73]C.[93,73][68,11,69,23,18] √D.[68,11,69,23,18] [93,73]枢轴是73。

2.适合并行处理的排序算法是( )。

【西安电子科技大学2005一、8(1分)】【电子科技大学2005一、8(1分)】A.选择排序B.快速排序√C.希尔排序D.基数排序3.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。

【北京交通大学2005一、8(2分)【燕山大学2001一、4(2分)】A.(38,40,46,56,79,84)B.(40,38,46,79,56,84)C.(40,38,46,56,79,84) √D.(40,38,46,84,56,79)如何对一趟快速排序的结果在最短的时间内做出正确判断,这里给出建议:首先84应该不动,所以D排除了;接着40应调到序列首,所以A排除了;接着79应调到移走40的空位上,B排除了。

选择答案C,不必再继续做了(假定确有唯一正确答案)。

4.下列排序算法中,( )算法可能会出现下面的情况:初始数据有序时,花费的时间反而最多。

【中南大学2005一、4(2分)】A.快速排序√B.堆排序C.希尔排序D.冒泡排序5.将一组无序的数据重新排列成有序序列,其方法有:( )。

【武汉理工大学2004一、8(3分)】A.拓扑排序B.快速排序√C.堆排序√D.基数排序√6.就平均性能而言,目前最好的内排序方法是( )排序法。

【西安电子科技大学1998一、9(2分)】A.冒泡B.希尔插,AC.交换D.快速√7.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。

数据结构 排序 历年考研练习题库 试卷及答案

数据结构 排序 历年考研练习题库 试卷及答案

数据结构排序历年考研练习题库试卷及答案数据结构排序历年考研练习题库试卷及答案一、冒泡排序冒泡排序是一种基本的排序算法,它通过重复地交换相邻两个元素的位置来实现排序。

算法的基本思想是从待排序的元素中比较相邻的两个元素大小,并根据需要交换它们的位置,直到整个序列有序为止。

冒泡排序的原理如下:首先从序列的第一个元素开始,比较相邻的两个元素的大小,若前面的元素大于后面的元素,则交换它们的位置;否则,继续比较下一对相邻元素,直到比较到序列的最后一个元素。

这样一趟比较下来,序列中最大的元素就会被交换到最后一个位置。

接着,对序列中剩下的 n-1 个元素重复上述过程,执行 n-1 趟比较,直到整个序列有序。

在实践中,冒泡排序的时间复杂度为 O(n^2),其中 n 为待排序序列的长度。

尽管冒泡排序存在其它更好的排序算法,但它具有编码简单、实现容易以及对小规模数据排序的优势。

二、选择排序选择排序也是一种简单直观的排序算法,它的思想是将待排序序列分为已排好序的部分和未排序的部分,每次选取未排序部分中最小(或最大)的元素,将其放置在已排好序的部分的末尾。

重复此过程,直到整个序列有序。

选择排序的具体步骤如下:首先从待排序序列中找到最小(或最大)的元素,然后将其与序列的第一个元素交换位置,将该元素视为已排序部分;接着,在剩下的未排序部分中找到最小(或最大)的元素,将其与第二个元素交换位置,将该元素视为已排序部分的最后一个元素;以此类推,每次选择序列中最小(或最大)的元素,并将该元素放置在已排序部分的末尾。

最终完成排序。

选择排序的时间复杂度同样为 O(n^2),其中 n 为待排序序列的长度。

相比于冒泡排序,选择排序的交换操作较少,因此在实际应用中,选择排序的性能要优于冒泡排序。

三、插入排序插入排序是一种简单直观的排序算法,它的基本思想是将待排序的元素逐个插入已排好序的部分中,直到整个序列有序。

与冒泡排序和选择排序不同,插入排序是一种原地排序算法。

计算机专业基础综合数据结构排序历年真题试卷汇编7_真题-无答案

计算机专业基础综合数据结构排序历年真题试卷汇编7_真题-无答案

计算机专业基础综合数据结构(排序)历年真题试卷汇编7(总分66,考试时间90分钟)1. 单项选择题1. 下述几种排序方法中,要求内存量最大的是( )。

【中南大学2005一、6(2分)】A. 归并排序B. 快速排序C. 插入排序D. 选择排序2. 快速排序方法在( )情况下最不利于发挥其长处。

【华南理工大学2007】A. 要排序的数据量太大B. 要排序的数据中含有多个相同值C. 要排序的数据个数为奇数D. 要排序的数据已基本有序3. 当待排序列基本有序时,下列排序方法中( )最好。

【北京邮电大学2005一、10 (2分)】A. 直接插入排序B. 快速排序C. 堆排序D. 归并排序4. 设被排序的结点序列共有N个结点,在该序列中的结点已十分接近排序的情况下,用直接插入法、归并法和一般的快速排序法对其排序,这些算法的时间复杂性应为( )。

【上海交通大学2005四、5(2分)】A. O(N),O(N),O(N)B. O(N),O(N*log2N),O(N*log2N)C. O(N),O(N*log2N),O(N2)D. O(N2),O(N*log2N),O(N2)5. 数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的( )的两趟排序后的结果。

【合肥工业大学1999一、3(2分)】A. 选择排序B. 冒泡排序C. 插入排序D. 堆排序6. 一个排序算法的时间复杂度与( )有关。

【华中科技大学2004一、8(1分)】A. 排序算法的稳定性B. 所需比较关键字的次数C. 所采用的存储结构D. 所需辅助存储空间的大小7. 对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47 (4)15 21 25 47 84则采用的排序是( )。

【南京理工大学1997一、2(2分)】A. 选择B. 冒泡C. 快速D. 插入8. 对序列{15,9,7,8,20,一1,4)进行排序,进行一趟后数据的排列变为{4,9,一1,8,20,7,15),则采用的是( )排序。

计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5.doc

计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5.doc

计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编5(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.对n阶对称矩阵作压缩存储时,需要表长为( )的顺序表。

【华中科技大学2006一、2(2分)】(分数:2.00)A.n/2B.n 2/2C.n(n+1)/2D.n(n-1)/22.有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是( )。

【南京理工大学1999二、8(2分)】(分数:2.00)A.60B.66C.18000D.333.数组A[0..4,一1.-3,5..7]中含有元素的个数( )。

【中山大学1998二、5(2分)】(分数:2.00)A.55B.45C.36D.164.用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为( )。

【南京理工大学2001一、1 6(1.5分)】(分数:2.00)A.j=r[f].nextB.j=1+1C.j=f一>nextD.j=r[j]一>next5.一个非空广义表的表尾( )。

【北京交通大学2004一、2(2分)】(分数:2.00)A.不能是子表B.只能是子表C.只能是原子D.是原子或子表6.广义表(((a)),((b,(c),(e(e,f))),o)的深度是( )。

【华中科技大学2007一、7(2分)】(分数:2.00)A.2B.3C.4D.57.广义表(a,((b,(c,d(e,f))),g)的深度为( )。

【北京邮电大学2005一、4(2分)】(分数:2.00)A.3B.4C.5D.68.广义表((a,b),c,(d,(e))的表尾是( )。

【华中科技大学2006一、4(2分)】(分数:2.00)A.(d,(e))B.((d(e)))C.eD.(c,(d(e)))9.已知广义表(O,(a),(b,c,(d,((d,f))),则以下说法正确的是( )。

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。

【2009年全国试题9(2分)】A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。

沿结点3到根的路径调整堆,直到满足堆的定义为止。

2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。

【2009年全国试题10(2分)】A.起泡排序B.插入排序√C.选择排序D.二路归并排序起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。

3.采用递归方式对顺序表进行快速排序。

下列关于递归次数的叙述中,正确的是( )。

【2010年全国试题10(2分)】A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√快速排序和数据的初始排列次序相关。

每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。

4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。

沈阳师范大学教育技术学院计算机学科专业基础综合数据结构操作系统历考研真题汇编附答案

沈阳师范大学教育技术学院862计算机学科专业基础综合(数据结构、操作系统)历年考研真题汇编附答案最新资料,WORD格式,可编辑修改!目录第一部分沈阳师范大学教育技术学院862计算机学科专业基础综合(数据结构、操作系统)历年考研真题汇编......................................................................2014年沈阳师范大学教育技术学院867计算机学科专业基础综合(数据结构、操作系统)考研真题........................................................................2013年沈阳师范大学教育技术学院867计算机学科专业基础综合(数据结构、操作系统)考研真题........................................................................ 第二部分全国硕士研究生入学统一考试408计算机学科专业基础综合历年真题及详解........2012年全国硕士研究生入学统一考试408计算机学科专业基础综合真题..................2012年全国硕士研究生入学统一考试408计算机学科专业基础综合真题及详解............2011年全国硕士研究生入学统一考试408计算机学科专业基础综合真题..................2011年全国硕士研究生入学统一考试408计算机学科专业基础综合真题及详解............2010年全国硕士研究生入学统一考试408计算机学科专业基础综合真题..................2010年全国硕士研究生入学统一考试408计算机学科专业基础综合真题及详解............2009年全国硕士研究生入学统一考试408计算机学科专业基础综合真题..................2009年全国硕士研究生入学统一考试408计算机学科专业基础综合真题及详解............说明:沈阳师范大学2012年之前参加全国统考408计算机学科专业基础综合,2013年开始自主命题,科目改为867计算机学科专业基础综合(数据结构、操作系统),2015年科目代码改为862。

计算机专业基础综合数据结构(排序)历年真题试卷汇编6

计算机专业基础综合数据结构(排序)历年真题试卷汇编6(总分:108.00,做题时间:90分钟)一、单项选择题(总题数:44,分数:88.00)1.某内部排序方法的稳定性是指____。

【南京理工大学1997年】(分数:2.00)A.该排序算法不允许有相同的关键字记录B.该排序算法允许有相同的关键字记录C.平均时间为O(nlogn)的排序方法D.以上都不对√解析:解析:考查排序算法的稳定性。

如果排序前后有相同关键字的记录的前后顺序不变,则称此排序是稳定的。

2.若要求尽可能快地对序列进行稳定的排序,则应选____。

【北京邮电大学2001年】(分数:2.00)A.快速排序B.归并排序√C.冒泡排序D.根排序解析:解析:考查排序算法的稳定性及算法效率。

归并排序和冒泡排序是稳定的,冒泡排序的平均时间复杂度为O(n 2 ),归并排序的平均时间复杂度为O(nlog 2 n)。

3.下列排序方法中,____是稳定的排序方法。

【北方交通大学2001】(分数:2.00)A.直接选择排序B.二分法插入排序√C.希尔排序D.快速排序解析:解析:考查稳定的排序算法有哪些。

插入排序、冒泡排序、二路归并排序、基数排序是稳定的排序算法,选择排序、希尔排序、快速排序、堆排序属于不稳定排序。

4.对有n个记录的表做直接插入排序,在最好情况下,需比较____次关键字。

【华中科技大学2006年】(分数:2.00)A.n-1 √B.n+1C.n/2D.n(n-1)/2解析:解析:考查最好情况下直接插入排序比较次数。

在最好的情况下,即初始序列有序列,则每次循环只需与前一个元素比较1次,且不需要移动,总的比较次数为n—1。

5.对n个不同的数据利用冒泡法从小到大排序,在下列哪种情况下元素交换的次数最多____。

【北京交通大学2007年】(分数:2.00)A.从大到小排列好的√B.从小到大排列好的C.元素无序D.元素基本有序解析:解析:考查冒泡排序最差的情况。

计算机专业基础综合数据结构(图)历年真题试卷汇编5

计算机专业基础综合数据结构(图)历年真题试卷汇编5(总分:52.00,做题时间:90分钟)一、填空题(总题数:15,分数:30.00)1.构造连通网最小生成树的两个典型算法是__________。

【北京科技大学1998一、5】__________________________________________________________________________________________正确答案:(正确答案:普里姆(Ptim)算法和克鲁斯卡尔(Kruskal)算法)2.求图的最小生成树有两种算法,__________算法适合于求稀疏图的最小生成树。

【南京理工大学2001二、6(2分)】【北京交通大学2005二、7(2分)】__________________________________________________________________________________________正确答案:(正确答案:克鲁斯卡尔)3.Prim(普里姆)算法适用于求__________的网的最小生成树;Kruskal(克鲁斯卡尔)算法适用于求__________的网的最小生成树。

【厦门大学1999一、4(20%/4)】__________________________________________________________________________________________正确答案:(正确答案:边稠密边稀疏)4.克鲁斯卡尔算法的时间复杂度为__________,它对__________图较为适合。

【中科院计算所1999二、3(2分)】__________________________________________________________________________________________正确答案:(正确答案:O(eloge)边稀疏)5.下面描述的是一种构造最小生成树算法的基本思想。

计算机专业基础综合数据结构排序历年真题试卷汇编4_真题(含答案与解析)-交互

计算机专业基础综合数据结构(排序)历年真题试卷汇编4(总分66, 做题时间90分钟)1. 单项选择题1.在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( )。

[山东大学2001二、2(1分)】SSS_SINGLE_SELA 直接插入排序B 冒泡排序C 简单选择排序D 快速排序分值: 2答案:A2.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键字的记录,加入到已排序记录的末尾,该排序方法是( )。

【中山大学1999一、11(1分)】SSS_SINGLE_SELA 选择B 冒泡C 插入D 堆分值: 2答案:A3.若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行( )次比较。

【南京理工大学1999一、11(4分)】SSS_SINGLE_SELA 3B 10C 15D 25分值: 2答案:C4.采用简单选择排序,比较次数与移动次数分别为( )。

【南京理工大学2000一、18(1.5分)】SSS_SINGLE_SELA O(n),O(logn)B O(logn),O(n*n)C O(n*n),O(n)D O(nlogn),O(n)分值: 2答案:C5.对序列{15,9,7,8,20,一1,4,)用希尔排序方法排序,经一趟后序列变为{15,一1,4,8,20,9,7},则该次采用的增量是( )。

【南京理工大学1999一、15(1分)】SSS_SINGLE_SELA 1B 4C 3D 2分值: 2答案:B6.快速排序在最坏情况下的时间复杂度与下列哪个算法最坏情况下的时间复杂度相同? ( )。

【北京交通大学2006一、7(2分)】SSS_SINGLE_SELA Shell排序B 堆排序C 起泡排序D 基排序分值: 2答案:C7.下列排序方法中,( )在待排序的数据为有序时,花费时间反而最多。

【华中科技大学2007一、8(2分)】SSS_SINGLE_SELA 快速排序B 插入排序C 堆排序D 冒泡排序分值: 2答案:A8.快速排序算法在最好情况下的时间复杂度是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。

【2009年全国试题9(2分)】(分数:2.00)A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19解析:解析:首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。

沿结点3到根的路径调整堆,直到满足堆的定义为止。

2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。

【2009年全国试题10(2分)】(分数:2.00)A.起泡排序B.插入排序√C.选择排序D.二路归并排序解析:解析:起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。

3.采用递归方式对顺序表进行快速排序。

下列关于递归次数的叙述中,正确的是( )。

【2010年全国试题10(2分)】(分数:2.00)A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√解析:解析:快速排序和数据的初始排列次序相关。

每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。

4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。

【2010年全国试题11(2分)】(分数:2.00)A.起泡排序√B.希尔排序C.归并排序D.基数排序解析:解析:起泡排序和二路归并排序的特点见上面第2题。

希尔排序是先按步长分组,组内进行插入排序,逐渐减少步长,最后步长为1进行一趟直接插入排序。

根据各种排序的特点,可以分析出本题是起泡排序。

5.为实现快速排序算法,待排序序列宜采用的存储方式是( )。

【2011年全国试题10(2分)】(分数:2.00)A.顺序存储√B.散列存储C.链式存储D.索引存储解析:解析:每趟排序结束时都至少能够确定一个元素最终位置的排序方法有起泡排序、快速排序、简单选择排序、堆排序。

6.已知序列25,13,10,12,9是大根堆,在序列尾部插入新元素18,将其再调整为大根堆,调整过程中元素之间进行的比较次数是( )。

【2011年全国试题11(2分)】(分数:2.00)A.1B.2 √C.4D.5解析:7.排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。

下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是( )。

【20 1 2年全国试题10(2分)】I.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排序V.二路归并排序(分数:2.00)A.仅I、Ⅲ、Ⅳ√B.仅I、Ⅲ、VC.仅Ⅱ、Ⅲ、ⅣD.仅Ⅲ、Ⅳ、V解析:8.对同一待排序列分别进行折半插入排序和直接插入排序,两者之间可能的不同之处是( )。

【2012年全国试题11(2分)】(分数:2.00)A.排序的总趟数B.元素的移动次数C.使用辅助空间的数量D.元素之间的比较次数√解析:9.对给定的关键字序列1 10,1 19,007,91 1,1 14,120,122进行基数排序,则第2趟分配收集后得到的关键字序列是( )。

[201 3年全国试题11(2分)】(分数:2.00)A.007,110,119,114,911,120,122B.007,110,119,114,911,122,120C.007,110,911,114,119,120,122 √D.110,120,911,122,114,007,119解析:10.用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是( )。

[2014年全国试题10(2分)】(分数:2.00)A.2B.3 √C.4D.5解析:解析:使用枚举法,逐个测试,可以得出结论。

11.下列选项中,不可能是快速排序第2趟排序结果的是( )。

[2014年全国试题11(2分)】(分数:2.00)A.2,3,5,4,6,7,9B.2,7,5,6,4,3,9C.3,2,5,4,7,6,9 √D.4,2,3,5,7,6,9解析:解析:本题测试快速排序的概念。

待排序序列的几种初态都可能在丽趟快速排序后变为A、B和D。

例如,初态是A,经过两趟快速排序后,状态未变;B的初态可能是{9,7,5,6,4,3,2};D的初态可能是{9,2,3,4,7,6,5};唯独C是不可能的。

12.下列排序算法中元素的移动次数和关键字的初始排列次序无关的是( )。

【2015年全国试题9(2分)】(分数:2.00)A.直接插入排序B.起泡排序C.基数排序√D.快速排序解析:13.已知小根堆为8,15,10,21,34,16,12,删除关键字8之后需重建堆,在此过程中,关键字之间的比较数是( )。

[2015年全国试题10(2分)】(分数:2.00)A.1B.2 √C.3D.4解析:14.希尔排序的组内排序采用的是( )。

[2015年全国试题11(2分)】(分数:2.00)A.直接插入排序√B.折半插入排序C.快速排序D.归并排序解析:15.排序算法的稳定性是指( )。

【北京理工大学2005一、10(1分)】(分数:2.00)A.经过排序之后,能使值相同的数据保持原顺序中的相对位置不变√B.经过排序之后,能使值相同的数据保持原顺序中的绝对位置不变C.算法的排序性能与被排序元素的数量关系不大D.算法的排序性能与被排序元素的数量关系密切解析:解析:关于稳定排序的概念,不稳定的排序有希尔排序、快速排序、简单选择排序、树形排序、堆排序。

二、填空题(总题数:5,分数:10.00)16.若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的__________和记录的__________。

【北京邮电大学2001二、7(4分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:比较,移动)解析:17.直接插入排序用监视哨的作用是__________。

【南京理工大学2001二、8(2分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:免去查找过程中每一步都要检测整个查找表是否查找完毕,提高了查找效率)解析:18.对n个元素的序列进行起泡排序时,最少的比较次数是__________。

【东华大学2003一、3(1分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:n一1)解析:19.对n个记录的表r[1..n]进行简单选择排序,所需进行的关键字间的比较次数为__________。

【华中理工大学2000一、10(1分)】【江苏大学2004二、9(3分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:n(n一1)/2)解析:20.简单选择算法的最好和最坏情况时间复杂度分别为__________和__________。

【南京邮电学院2004二、5(5分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:O(n 2 ),O(n 2 ))解析:三、判断题(总题数:10,分数:20.00)21.分析排序算法时间复杂性时,当待排序文件是顺序排列时,则所有排序算法对此文件执行都具有最好的时间复杂性;当待排序文件是逆序排列时,所有排序算法对此文件执行都具有最坏时间复杂性。

( )【吉林大学2007一、4(1分)】(分数:2.00)A.正确B.错误√解析:解析:快速排序在待排序文件有序时具有最坏的时间复杂性。

22.内排序要求数据一定要以顺序方式存储。

( )【南京理工大学1997二、2(2分)】(分数:2.00)A.正确B.错误√解析:23.排序算法中的比较次数与初始元素序列的排列无关。

( )【南京航空航天大学1997一、8(1分)】(分数:2.00)A.正确B.错误√解析:24.排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。

( )【南京航空航天大学1996六、9(1分)】(分数:2.00)A.正确B.错误√解析:解析:关于稳定排序与不稳定排序的问题,稳定性是描述排序状态,指两个关键字值相同元素的相对次序在排序前、后是否发生变化。

相对次序不变化的叫稳定排序,反之是不稳定排序。

25.拓扑排序是一种内部排序方法。

( )【暨南大学2011三、9(1分)】(分数:2.00)A.正确B.错误√解析:解析:拓扑排序是对有向无环图顶点的一种排序方法。

有向图的顶点表示活动,弧代表活动的优先关系。

26.若某内排序算法不稳定,则该算法没有实用价值。

( )【北京邮电大学2006二、9(1分)】(分数:2.00)A.正确B.错误√解析:27.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。

相关文档
最新文档