[考研类试卷]计算机专业基础综合数据结构(排序)历年真题试卷汇编10及答案与解析.doc
《[考研类试卷]计算机专业基础综合数据结构(排序)历年真题试卷汇编10及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合数据结构(排序)历年真题试卷汇编10及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合数据结构(排序)历年真题试卷汇编 10 及答案与解析一、综合题0 解答问题1 设某文件中待排序记录的排序码为 72,73,71,23,94,1 6,05,68,试画图表示出树形选择排序(增序)过程的前三步。2 试说明树形选择排序的基本思想。3 树形选择排序与直接选择排序相比较,优缺点是什么?4 堆排序是如何改进树形排序方法的?优点是什么? 【山东大学 1999 五(15 分)】【山东工业大学 1999 五(15 分)】4 已知关键字序列 F=78,19,63,30,89,84,55,69,28,83。要求:5 将该序列调整为“ 小顶”堆,并给出调整过程。请从时间和空间两方面对
2、简单选择排序、树形选择排序和堆排序作一比较。6 若采用链式基数排序方法排序,请写出第一趟“分配” 之后各队列的状态和第一趟“收集”之后的关键字序列。并请简要说出严蔚敏教材中所介绍的基数排序方法和其他排序方法有什么区别? 【 江苏大学 2005 三、3(15 分)】7 若有 N 个元素已构成一个小根堆,那么如果增加一个元素为 Kn+1 请用文字简要说明你如何在 log2n 的时间内将其重新调整为一个堆 ?【中科院计算所 1999 三、2(5分)】8 按照大顶堆积的定义,对序列(26,5,77,1,61,11,59,15,48,19)进行堆积排序,第二趟排序结束时序列的状态是_。【北京航空航天大学
3、 2006一、10(1 分)】8 回答问题:9 设待排序的结点个数是 n。试问堆排序算法在完成一次 sift 建堆,并且取走找到的最小关键字后,是否还需要对于 n 一 1 个关键字从头开始建堆?为什么?10 假定采用 sift 建堆算法。试问堆排序算法采用了怎样的节省存储空间的措施 ?堆排序完成后,heap 中保存了关键字值的升序排列还是降序排列?【山东工业大学1996 三、3(8 分) 】11 在多关键字排序时,LSD 和 MSD 两种方法的特点是什么? 【北京邮电大学2001 三、3(5 分) 】11 给出一组关键字 T=(12,2,16,30,8,28,4,10,20,6,18),写出用
4、下列算法从小到大排序时第一趟结束时的序列:12 希尔排序(第一趟排序的增量为 5)13 快速排序(选第一个记录为枢轴(分隔)14 链式基数排序(基数为 10)【上海交通大学 1999 八(9 分)】14 给出一组关键字:29,18,25,47,58,12,51,10,分别写出按下列各种排序方法进行排序时的变化过程:15 归并排序 每归并一次书写一个次序。16 快速排序 每划分一次书写一个次序。17 堆排序 先建成一个堆,然后每从堆顶取下一个元素后,将堆调整一次。【南开大学 1998 八(12 分) 】18 请写出应填入下列叙述中( )内的正确答案。【上海大学 2002 一(8 分)】排序有各种
5、方法,如插入排序、快速排序、堆排序等。设一数组中原有数据如下:15,13,20,18,12,60。下面是一组用不同排序方法进行一遍排序后的结果。()排序的结果为:12,13,15,18,20,60()排序的结果为:13,15,18,12,20,60()排序的结果为:13,15,20,18,12,60()排序的结果为:12,13,20,1 8,15,6019 在排序二叉树上进行查找操作时,设对树中的每个结点查找概率相同。设由 n个结点构成的序列生成的排序二叉树是“随机” 的。试求出在成功查找的情况下,平均查找长度是多少? 为了简单起见,最后得到的递推式可不予求解。【上海交通大学 2001 八(8
6、 分) 】20 在使用 K 路平衡归并法,对外部文件进行排序时, K 是否越大越好?为什么? 【上海交通大学 2003 十(10 分)】21 设某文件经内排序后得到 100 个初始归并段(初始顺串),若使用多路归并排序算法,并要求三趟归并完成排序,问归并路数最少为多少?【山东大学 1992 一、4(3 分)】【东南大学 1999 一、3(5 分) 】22 证明:置换一选择排序法产生的初始归并段的长度至少为 m(m 是所用缓冲区的长度)。 【西安电子科技大学 1996 二、5(5 分)】23 给定 8 个权值集合(2,5,3,10,4,7,9,18),画出含有 8 个叶子结点的最佳三叉归并树,并
7、计算出 wpl 为多少?【东北大学 1996 一、2(5 分)】24 设有 11 个长度(即包含记录的个数)不同的初始归并段,它们所包含的记录个数分别为 25,40,16,38,77,64,53,88,9,48,98。试根据它们做 4 路平衡归并,要求:(1)指出总的归并趟数;(3 分)(2)构造最佳归并树;(8 分)(3)根据最佳归并树计算每一趟及总的读记录数。(5 分)【清华大学 1997 八(16 分)】25 已知有 3 1 个长度不等的初始归并段,其中 8 段长度为 2;8 段长度为 3;7 段长度为 5;5 段长度为 12;3 段长度为 20(单位均为物理块),请为此设计一个最佳5
8、路归并方案,并计算总的(归并所需的)读写外存的次数。【清华大学 1994 四(10 分)】26 以归并算法为例,比较内部排序和外部排序的不同,说明外部排序如何提高操作效率。【华南师范大学 1999 四(10 分)】27 对输入文件(101, 51,19,61,3,71,31,17,19,100,55,20,9,30,50,6,90);当k=6 时,使用置换一选择算法,写出建立的初始败者树及生成的初始归并段。【北方交通大学 1999 四(12 分)】27 设有 N 个记录的一个文件,经内部排序后得到 650 个初始归并段。28 试问在四台磁带机上分别用平衡归并和多步归并进行外部排序各需要多少趟归
9、并? (6 分)29 给出多步归并排序前五趟归并的情况。(10 分)【北方交通大学 1997 六(16 分)】30 给定输入文件:101,48,19,65,3,74,33,17,2l ,20,99,53,21,并设记录缓冲区个数 k=-4,写出基于败者树的外排序顺串生成算法 runs 输出的顺串。【东南大学 1996 一、6(6 分)】31 外排序中为何采用 k 路(k2)合并而不用 2 路合并?这种技术用于内排序有意义吗?为什么?【东南大学 1995 三(8 分)】二、设计题32 一最小最大堆(min max heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小最大堆中
10、的任一结点的关键字值总是在以它为根的子树中的所有元素中最小 (或最大)。如图所示为一最小最大堆。(1)画出在上图中插入关键字为 5 的结点后的最小最大堆。(2)画出在上图中插入关键字为 80 的结点后的最小最大堆。(3)编写一算法实现最小最大堆的插入功能。假定最小最大堆存放在数组中,关键字为整数。(4)用 C 实现上述算法。【浙江大学 1996 八(26 分)】33 数据结构 DEAP 的定义如下:DEAP 是一棵完全二叉树,它或者是一棵空树,或者满足下列特性:(1)树根不包含元素。(2) 其左子树是一小堆(MIN HEAP),其右子树是一大堆(MAX HEAP)。(3)若右子树非空,设 i
11、是左子树的任一结点,j 是右子树中与 i 相应的结点。若这样的 j 结点不存在,则取 j 为右子树中与 i 的父结点相对应的结点;结点 i 的关键字值总是小于或等于结点 j 的关键字值。一个 DEAP的例子如右图所示。 与结点 15 相对应的结点为 20,与结点 19 对应的结点为 25。(1)给出在该 DEAP 中插入结点 4 后的结果。(2)写出在DEAP 中插入新结点的算法。(3)用 C 或:Pascal 语言编写实现上述算法的程序。【浙江大学 1997 7(20 分)】34 叙述基数排序算法,并对下列整数序列图示其基数排序的全过程。(179, 208,93,306,55,859,984
12、,9,271,33)【南京航空航天大学 2000 一】35 实型二元序列 1,1),(2 ,2),(n,n)具有二元有序性是指:(1)a1a2an;(2)若 ai=aj,必有 ij。例如(17,21),(23,04),(23,12),(35,02),(47,10)符合二元有序性。设计一个高效的二元序列排序算法,要求写出算法思想,数据类型说明,并分析二元序列排序算法的时间复杂度。【北京工业大学 1996 五(20 分) 】36 设记录 Ri的关键字为 RiKEY(1ik),树结点 Ti(1ik-1)指向败者记录,T0为全胜记录下标。写一算法产生对应上述 Ri(1fk)的败者树,要求除R1k 和
13、T0 一 K-1以外,只用 O(1)辅助空间。【东南大学 1995 九(15 分)】计算机专业基础综合数据结构(排序)历年真题试卷汇编 10 答案与解析一、综合题1 【正确答案】 2 【正确答案】 树形选择排序的基本思想:首先对 n 个待排序记录的关键字进行两两比较,从中选出 n2个较小者再两两比较,直到选出关键字最小的记录为止,此为一趟排序。我们将一趟选出的关键字最小的记录称为“冠军” ,而“亚军”是从与“冠军”比较失败的记录中找出,具体做法为:输出“冠军”后,将其叶子结点关键字改为“最大值 ”,然后从该叶子结点开始,和其左 (或右)兄弟比较,修改从叶子结点到根结点路径上各结点的关键字,则根
14、结点的关键字即为次小关键字。如此下去,可依次选出从小到大的全部关键字。其时间复杂度是 O(nlogn),空间复杂度是O(n),由于使用空间较多,以及一些多余的比较,更主要由于堆排序的出现,使得很少再用树形排序。3 【正确答案】 树形选择排序与直接选择排序相比较,其优点是从求第 2 个元素开始,从 n 一 i+1 个元素中不必进行 ni 次比较,比较次数远小于直接选择排序;其缺点是辅助储存空间大。4 【正确答案】 堆排序基本思想是:堆是 n 个元素的序列,先建堆,即先选得一个关键字最大或最小的记录,然后与序列中最后一个记录交换,之后将序列中前 n一 1 记录重新调整为堆(调堆的过程称为 “筛选”
15、) ,再将堆顶记录和当前堆序列的最后一个记录交换,如此反复直至排序结束。优点是在时间性能与树形选择排序属同一量级的同时,堆排序只需要一个记录大小供交换用的辅助空间,调堆时子女只和双亲比较。避免了过多的辅助存储空间及和最大值的比较。5 【正确答案】 小顶堆:19,28,55,30,83,84,63,69,78,89 简单选择排序、树形选择排序和堆排序都属于选择排序,都是不稳定排序。简单选择排序的基本思想是基于选择,开始有序序列长度为零,第 i(1i2),平均时间复杂度是 O(n2),空间复杂度是 O(1)。树形排序和堆排序的论述见上面第 43 题。6 【正确答案】 初始静态链表:78196330
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 数据结构 排序 历年 汇编 10 答案 解析 DOC
