数据结构期末考试题30

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共3页信息技术学院2006-2007学年第二学期期末考试数据结构试卷30(适用班级:)(答题时间:120分钟,满分:100分)题号第一部分第二部分第三部分第四部分总分核分人得分一、判断题(10分,每题1分)1.对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先搜索遍历可访问到该图的每个顶点。()2.在索引顺序表上实现分块查找,在等概率查找情况下,其平均查找长度不公与表的个数有关,而且与每一块中的元素个数有关。()3.只有在初始数据为逆序时,冒泡排序所执行的比较次数最多。()4.图G的最小生成树的代价一定小于其他生成树的代价。()5.已知一棵树的先序序列和后序序列,一定能构造出该树。()6.对一个堆按层次遍历,不一定能得到一个有序序列。()7.设与一棵树T所对应的二叉树为BT,则与T中的叶子结点所对应的BT中的结点也一定是叶子结点。()8.任一AOE网中至少有一条关键路径,且是从源点到汇点的路径中最长的一条。()9.删除二叉排序树中一个结点,再重新插入上去,一定能得到原来的二叉排序树。()10.快速排序是排序算法中最快的一种。()二、填空题(20分,每空2分)1.取出广义表A=((X,Y,Z),(A,B,C,D))中的原子B的函数是________。2.在有序表A[1..20]中,中,采用二分查找算法查找元素值等于A[12]的元素,所比较过元素的下标依次为________。3.若某串的长度小于一个常数,则采用________存储方式最节省空间。4.在有n个顶点的有向图中,每个顶点的度最大可达________。5.已知二叉树中叶子数为50,共有一个孩子的结点数为30,则总结点数为________。6.在左右子树均不空的先序线索二叉树中,空链域的数目是________。7.在二叉链表中判断某指针P所指结点为叶子结点的条件是________。8.直接选择排序算法在最好情况下所作的交换元素的次数为________。9.下列排序算法中,占用辅助空间最多的是________。(堆排序,希尔排序,快速排序,归并排序)10.一个无向图采用邻接矩阵存储方法,其邻接矩阵一定是一个______________三、选择题(20分,每题2分)1.在有n个叶子结点的哈夫曼树中,其结点总数为()。A.不确定B.2nC.2n+1D.2n-12.下列序列中,()是执行第一趟快速排序得到的序列(排序的关键字类型是字符串)。A.[da,ax,eb,de,bb]ff[ha,gc]B.[cd,eb,ax,da]ff[ha,gc,bb]C.[gc,ax,eb,cd,bb]ff[da,ha]D.[ax,bb,cd,da]ff[eb,gc,ha]3.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用()存储方式节省时间。A.单链表B.双链表C.单循环链表D.顺序表4.下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(nlog2n)的是()。A.堆排序B.冒泡排序C.直接选择排序D.快速排序5.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树。A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子6.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是()。A.堆排序C.直接插入排序B.冒泡排序D.快速排序7.二叉数在线索化后,仍不能有效求解的问题是()。A.先序线索二叉树中求先序后继B.中序线索二叉树中求中序后继C.中序线索二叉树中求中序前驱D.后序线索二叉树中求后序后继8.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则应作()型调整以使其平衡。班级:专业:姓名:考号:密封装订线得分评卷人得分评卷人得分评卷人第2页共3页A.LLB.LRC.RLD.RR9.快速排序算法在最好情况下的时间复杂度为()。A.O(n)B.O(n2)C.O(nlog2n)D.O(log2n)10.已知数据表A中每个元素距其最终位置不远,则采用()排序算法最省时间。A.堆排序B.插入排序C.直接选择排序D.快速排序四、应用题(30分,每题6分)1.设散函数H(k)=k%11,给定键值序列为13,41,15,44,6,68,12,25,38,64,试画出相应的散列表,并求在等概率下成功查找时的平均查找长度。(6分)2.求出下面图中顶点1到其余顶点的最短路径。(6分)3、已知一棵三阶的B-树如下图所示,假定依次删除关键字46,24,52,8请画出每次删除结点后树的情况:(6分)4、什么是赫夫曼(Huffman)树?有一组数值14、21、32、15、28,画出赫夫曼树,并计算其WPL。(6分)5、已知一组键值序列为(41,66,73,52,40,37,65,43),试采用快速排序法对该组序列作升序排序,并给出每一趟的排序结果。(6分)得分评卷人第3页共3页五、程序题(20分)1.编写一个算法交换单链表中P所指向的位置和其后续位置上的两个结点,HEAD指向该链表的表头,P指向该链表中的某一结点。(10分)2.假设二叉树采用链接存储结构进行存储,ROOT指向根结点,P所指结点为任一给定的结点,编写一个求出从根结点到这所指结点之间路径的算法。(10分)得分评卷人

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功