- 85
- 0
- 约2.16千字
- 约 6页
- 2016-12-03 发布于重庆
- 举报
太原理工大学数据结构试卷
数据结构试卷(B)一.选择题:(每小题2分,共20分)1.下列关键字序列中,构成大顶堆的是( 2 )。(1){84,41,62,46,28,58,15,37} (2){84,62,58,46,41,37,28,15}(3){15,28,46,37,84,41,58,62} (4){15,28,46,37,84,58,62,41}2. 深度为7的二叉树最多有( 2 )个结点。(1)63 (2)64 (3)127 (4)1283.4个元素a1,a2,a3和a4依次通过一个栈,在a4进栈前,栈的壮态是: 可能的出栈序是( 2 )。(1)a3,a1,a4,a2 (2)a3,a2,a4,a1(3)a4,a2,a3,a1 (4)a3,a4,a1,a24.对于有N个结点的完全二叉树(结点编号为1到N),当2*K+1<=N时,编号为K的结点的右子女编号为 ( 2 )。(1)2*K (2)2*K+1 (3)2*K+2 (4)K+2 5.一棵二叉排序树T,用( 3 )方法进行遍历,可以得到各结点键值的有序序列。 (1)层次遍历 (2)后根遍历 (3)中根遍历 (4)先根遍历 6.对于三个结点A﹑B﹑C,可构成( 3 )棵不同的二叉树。(1)4 (2)5 (3)30 (4)67.在下列对顺序表进行的操作中,算法时间复杂度为O(n)的是( 1 )。(1)删除第i个元素(1≤i ≤n)(2)在第n个元素之后插入一个新元素(n为表长)(3)访问第i个元素的前驱(1≤i ≤n)(4)对顺序表中元素进行排序8.有二维数组B[1..10,1..10]按行优先顺序存放,设B[1,1]的存储地址为300,每个元素占3个单元,则B[3,2]的地址是( 4 )。(1)372 (2)378 (3)366 (4)3639.组成数据的基本单位是( 2 )。 (1)数据项 (2)数据元素 (3)数据类型 (4)数据变量10. 用二叉链表表示具有n个结点的二叉树时,值非空的指针域的个数为( 3 )。 (1)n+l(2)n (3)n-1 (4)2n判断题:(每小题2分,共20分)1.单链表的每个结点中,都恰好包含一个指针。 ( × )2. 堆栈既可顺序存储又可链接存储。 ( √ )3.对于含有N个顶点的有向图,其邻接矩阵是对称的。 ( × )4.在按关键字递增的数组A[29]中,按折半查找方法进行查找时,查找长度为5的元素个数为 15。 ( × )5.给定一棵二叉树的先序和后序序列,可唯一确定这棵二叉树。 ( × )6.完全二叉树的某结点若无左孩子,则它必是叶结点。 ( √ )7. 二叉树有五种基本形态。 ( √ )8.对于N个顶点的连通图,至少有N*(N–1)/2条边。 ( × )9.数据的逻辑结构与数据元素的形式无关。 ( √ )10.每一棵树都有唯一的一棵二叉树与之对应。 ( √ )三.应用题:(每小题5分,共35分)1.画出下图所示的二叉树对应的森林,写出对此二叉树后序遍历的结点序列。【P41】2.已知一个无向图的邻接表如下图所示,画出这个图,并给出以A为出发点对图进行深度优先搜索遍历的顶点序列。3.画出在有序表{12,15,18,20,26,31,35,40,46,65,90}上进行折半查找关键字26的过程,并指出在查找过程中进行了哪些关键字的比较。4.给定一组关键码{32,28,12,26,53,67,26},画出执行直接插入排序的过程。5.从空树起,依次插入关键字41,52,46,18,20,12,86,30,21,构造一棵二叉排序树。画出该二叉排序树,并求等概率情况下查找成功的平均查找长度。6.设散列表长度为11,散列函数H(k)=(k的第一个字母在英文字母表中的序号) MOD 11,若输入顺序为(Apple,pear,orange,banana,grape,mango,watermelon),(1)用线性探测开发定址法解决冲突构造散列表;(2) 求在等概率情况下查找成功的平均查找长度。7. 已知一棵度为5的树。其中度为1的结点6个,度为2的结点5个,度为3的结点4个,度为4的结点2个,度为5的结点3个,试计算该树中叶结点个数。四.算法设计:(第1小题12分,第2小题13分,共25分)1.试编写一个算法.实现单链表的就地逆置。// 带头结点的单链表的逆置Status ListOppose_L(LinkList L){LinkList p,q;p=L;p=p-next;L-next=NULL;while(p){q=p;p=p-next;q-next=L-next;L-next=q;}return OK;}2.编写递归算法,求二叉树中结点个数。// 求二叉树中叶子结点
原创力文档

文档评论(0)