【考研类试卷】计算机学科专业基础综合数据结构-排序(一)及答案解析.doc
《【考研类试卷】计算机学科专业基础综合数据结构-排序(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机学科专业基础综合数据结构-排序(一)及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、计算机学科专业基础综合数据结构-排序(一)及答案解析(总分:44.00,做题时间:90 分钟)一、B单项选择题/B(总题数:19,分数:32.00)1.在内排序的过程中,通常需要对待排序元素序列的排序码做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合tang,deng,an,wan,shi,bai,fang,li中的排序码按升序排列,则_是初始步长为 4的希尔排序一趟扫描的结果。 A.an,bai,deng,fang,li,shi,tang,wan B.an,tang,deng,wan,shi,bai,fang,li C.li,deng,an,shi,bai,fang,tan
2、g,wan D.shi,bai,an,li,tang,deng,fang,wan(分数:2.00)A.B.C.D.2.以下关于希尔排序的说法中,正确的是_。 A.当待排序元素序列的初始排列基本有序时,希尔排序比直接插入排序快 B.当待排序元素序列的初始排列基本逆序时,希尔排序比直接插入排序快 C.当待排序元素序列的初始排列基本有序时,希尔排序比起泡排序快 D.当待排序元素序列的初始排列基本逆序时,希尔排序比起泡排序慢(分数:2.00)A.B.C.D.3.在内排序的过程中,通常需要对待排序元素序列的排序码做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合tang,deng,an,
3、wan,shi,bai,fang,li)中的排序码按升序排列,则_是以第一个元素为分界元素的快速排序一趟扫描的结果。 A.deng,an,tang,shi,bai,fang,li,wan B.deng,tang,an,wan,bai,shi,fang,li C.li,deng,an,shi,bai,fang,tang,wan D.shi,bai,an,li,tang,deng,fang,wan(分数:2.00)A.B.C.D.4.对下列 4个序列做快速排序,各以序列第一个元素为轴点进行第一次划分,则在该次划分过程中需要移动元素次数最多的序列为_。 A.10,30,50,70,90 B.50,7
4、0,90,10,30 C.50,30,10,70,90 D.90,70,50,30,10(分数:2.00)A.B.C.D.5.在快速排序中,要使最坏情况下的空间复杂度为 O(log2n),要对快速排序做_修改。 A.先排小子区间 B.先排大子区间 C.划分轴点为三者取中 D.采用链表排序(分数:2.00)A.B.C.D.6.在内排序的过程中,通常需要对待排序元素序列的排序码做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合tang,deng,an,wan,shi,bai,fang,li)中的排序码按升序排列,则_是大根堆排序初始建堆的结果。 A.deng,tang,an,wan
5、,bai,shi,fang,li B.wan,tang,fang,li,shi,bai,an,deng C.an,bai,deng,fang,li,shi,tang,wan D.an,tang,deng,wan,shi,bai,fang,li(分数:2.00)A.B.C.D.7.向具有 n个结点的堆中插入一个新元素的时间复杂度为_。 A.O(1) B.O(n) C.O(log2n) D.O(nlog2n)(分数:2.00)A.B.C.D.8.在内排序的过程中,通常需要对待排序元素序列的排序码做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合tang,deng,an,wan,sh
6、i,bai,fang,li中的排序码按升序排列,则_是二路归并排序一趟扫描的结果。 A.wan,deng,tang,an,bai,fang,li,shi B.an,deng,bai,li,shi,tang,fang,wan C.deng,an,tang,shi,bai,fang,li,wan D.deng,tang,an,wan,bai,shi,fang,li(分数:2.00)A.B.C.D.9.对由 n个元素所组成的序列按排序码排序时,二路归并排序算法的排序码平均比较次数为_,所需要的辅助存储是 O(n)。 A.O(1) B.O(nlog2n) C.O(n) D.O(n2)(分数:1.00)
7、A.B.C.D.10.按排序策略分类,起泡排序属于_。对 n个元素的序列进行排序时,如果待排序元素序列的初始排列已经全部有序,则起泡排序过程中需进行 n-1次元素值的比较,0 次元素值的交换。如果待排序元素序列的初始排列完全逆序,则起泡排序过程中需进行 n(n-1)/2次元素值的比较,n(n-1)/2 次元素的交换。 A.插入排序 B.选择排序 C.交换排序 D.分配排序(分数:1.50)A.B.C.D.11.若对 27个元素只进行 3趟多路归并排序,则选取的归并路数为_。 A.2 B.3 C.4 D.5(分数:1.50)A.B.C.D.12.如果将所有中国人按照生日(不考虑年份,只考虑月、日
8、)来排序,那么使用下列排序算法中的_算法最快。 A.归并排序 B.希尔排序 C.快速排序 D.基数排序(分数:1.50)A.B.C.D.13.在下列指定的排序算法中,_使用的附加空间与输入序列的长度及初始排列无关。 A.锦标赛排序 B.快速排序 C.基数排序 D.归并排序(分数:1.50)A.B.C.D.14.下列排序算法中,_算法是不稳定的。 A.起泡排序 B.直接插入排序 C.基数排序 D.快速排序(分数:1.50)A.B.C.D.15.如果输入序列是已经排好顺序的,则下列算法中_算法最快结束,快速排序算法最慢结束。 A.归并排序 B.直接插入排序 C.简单选择排序 D.快速排序(分数:1
9、.50)A.B.C.D.16.当所有 n个待排序记录的排序码都相等时,直接插入排序、堆排序、起泡排序、简单选择排序的排序码比较次数和元素移动次数分别为()、O(n)和 O(n)、n-1 和 0、n(n-1)/2 和 0。 A.n-1和 0 B.n(n-1)/2和 n C.n(n-1)/2和 0 D.O(n)和 O(n)(分数:1.50)A.B.C.D.17.以下有关排序的说法中,正确的是_。 A.使用链表可以实现简单选择排序,但很难实现堆排序 B.当待排序元素序列的初始排列完全有序时,快速排序的排序速度显著提高 C.简单选择排序是一个稳定的排序方法 D.在最坏情况下,快速排序的时间性能也好于堆
10、排序的时间性能(分数:1.50)A.B.C.D.18.以下不属于内排序方法的是_。 A.起泡排序 B.拓扑排序 C.基数排序 D.快速排序(分数:1.50)A.B.C.D.19.将两个各有 m个元素的有序序列归并成一个有序序列,排序码比较次数最少为_。 A.m-1 B.m C.2m-1 D.2m(分数:1.50)A.B.C.D.二、B综合应用题/B(总题数:1,分数:12.00)设有 11个长度(即包含记录的个数)不同的初始归并段,它们所包含的记录个数分别为 25,40,16,38,77,64,53,88,9,48,98。试对它们做四路平衡归并,要求:(分数:12.00)(1).指出总的归并趟
11、数。(分数:4.00)_(2).构造最佳归并树。(分数:4.00)_(3).根据最佳归并树计算每一趟及总的读记录数。(分数:4.00)_计算机学科专业基础综合数据结构-排序(一)答案解析(总分:44.00,做题时间:90 分钟)一、B单项选择题/B(总题数:19,分数:32.00)1.在内排序的过程中,通常需要对待排序元素序列的排序码做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合tang,deng,an,wan,shi,bai,fang,li中的排序码按升序排列,则_是初始步长为 4的希尔排序一趟扫描的结果。 A.an,bai,deng,fang,li,shi,tang,w
12、an B.an,tang,deng,wan,shi,bai,fang,li C.li,deng,an,shi,bai,fang,tang,wan D.shi,bai,an,li,tang,deng,fang,wan(分数:2.00)A.B.C.D. 解析:解析 希尔排序是按增量将关键字分组。首先取增量 d1n 把全部关键字分成 d1个组,所有距离为 d1的元素放在一组中,各组内用直接插入排序法排序;然后取 d2d 1,重复上述分组和排序工作,直至取 dt=1。选项 D是取 d1=4的一趟排序的结果。2.以下关于希尔排序的说法中,正确的是_。 A.当待排序元素序列的初始排列基本有序时,希尔排序比
13、直接插入排序快 B.当待排序元素序列的初始排列基本逆序时,希尔排序比直接插入排序快 C.当待排序元素序列的初始排列基本有序时,希尔排序比起泡排序快 D.当待排序元素序列的初始排列基本逆序时,希尔排序比起泡排序慢(分数:2.00)A.B. C.D.解析:解析 当待排序元素序列的初始排列基本有序时,希尔排序的排序码比较次数为 n*(log2n-1)+1,元素移动次数为 0。直接插入排序的排序码比较次数为 n-1,元素移动次数为 0,起泡排序的排序码比较次数为 n-1,元素移动次数为 0。因此希尔排序不比直接插入排序和起泡排序快,选项 A和选项 C不正确。当待排序元素序列的初始排列基本逆序时,希尔排
14、序的排序码比较次数和元素移动次数为 1.5n;直接插入排序的排序码比较次数为 n(n-1)/2,元素移动次数为(n+4)(n-1)/2;起泡排序的排序码比较次数为n(n-1)/2,元素移动次数为 3n(n-1)/2;这种场合,希尔排序比直接插入排序和起泡排序都要快,所以选项 B正确,选项 D不正确。3.在内排序的过程中,通常需要对待排序元素序列的排序码做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合tang,deng,an,wan,shi,bai,fang,li)中的排序码按升序排列,则_是以第一个元素为分界元素的快速排序一趟扫描的结果。 A.deng,an,tang,shi
15、,bai,fang,li,wan B.deng,tang,an,wan,bai,shi,fang,li C.li,deng,an,shi,bai,fang,tang,wan D.shi,bai,an,li,tang,deng,fang,wan(分数:2.00)A.B.C. D.解析:解析 快速排序是一种分组的递归排序方法。它首先以第一个元素为轴点,对整个序列做一趟划分,将序列中所有元素分成两部分,排序码值比它小的在前半部分,排序码值比它大的在后半部分。再分别对这两个部分实施上述过程,一直重复到排序完成。选项 C是采用两个检测指针交替扫描的一趟划分方法排序的结果。4.对下列 4个序列做快速排序,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机 学科专业 基础 综合 数据结构 排序 答案 解析 DOC
