1、杭州电子科技大学学生考试卷(B)卷一是非题(每题 2 分共 20 分)(正确的打“”,错误的打 “”。 )1. 数据结构可用二元式(D,S )表示。其中:D 是数据对象,S 是 D 上的关系。2. 线性表的顺序存储结构具有可直接存取表中任一元素的优点。 3 连通图的生成树是一个包含图 G 所有 n 个顶点和任意 n-1 条边的子图。4. 对于目前所知的排序方法,快速排序具有最好的平均性能。5 十字链表可以表示无向图,也可用以表示有向图。6 折半查找不适用于有序链表的查找。7 生成树是无向连通图的极大的连通子图。8 N 个结点的二叉平衡树的最大查找长度与(LOG 2N)同阶。9 栈和队列是操作上
2、受限制的线性表。10 关键路径是指在只有一个源点和一个汇点的有向无环网中源点至汇点权值之和最大的路径。二选择题(每题 2 分共 18 分)1. 若对编号为 1,2,3,4 的列车车厢依次通过扳道栈进行调度,不能得到 ( ) 的序列。a:1234 b:2341 c:3412 d:4231 2. 对二叉排序树( )可得到有序序列。a:按层遍历 b:前序遍历 c:中序遍历 d:后序遍历3已知某二叉树的先序遍历次序为 abcdefg 中序遍历次序为 badcgfe,则该二叉树的后序遍历次序为( ) 。层次遍历次序为( ) 。a: abcdefg b: cdebgfa c: bdgfeca d: edc
3、gfba4对一棵完全二叉树进行层序编号。则编号为 i 的结点若存在右孩子,其位序是( )。编号为 i 的结点若存在双亲 ,其位置是 ( )。a: i/2 b: 2i c : 2i+1 d: i 5已知一组待排序的记录关键字初始排列如下:45 ,23,67,97,12 ,42,56,24,57 ,88。( )是快速排序一趟排序的结果;( )是希尔排序(初始步长为 3)一趟排序的结果;( )是初始堆(大堆顶) ;a. 97,88,67,57,45,42,56,24,23,12 b. 24,23,42,12,45,97,56,67,57,88c. 45,12,42,56,23,57,58,24,67
4、,99 d. 23,45,67,97,12,42,24,56,57,88三填空题(每题 2 分共 18 分)1. 哈希表的查找效率取决于( )( )和( ) 。2递归过程可借助于数据结构 ( )改写成非递归过程。3设森林 F 中有三棵树,第一、第二和第三棵树的结点个数分别为 m1、m2 和 m3,则与森林 F 对应的二叉树根结点的左子树上的结点个数是( ) ,右子树上的结点个数是( ) 。4若某二叉树有 n0 个叶子结点,有 n1 个结点仅有一个孩子,则该二叉树的总结点数是( ) 。5若有序表中关键字序列为:12,22,33,44 ,55 ,66,77,88,99 对其进行折半查找,则在等概率
5、情况下,查找成功时的平均查找长度是( ) 。查找 99 时需进行( )次比较。四结构问答题(每题 8 分共 32 分)1 根据插入次序(10,40,30,70 ,85 ,60)建立二叉排序树,请给出最终变化的结果。若仍以该插入次序建立平衡二叉树,给出其最终变化的结果。2 假设用于通讯的电文仅由 6 个字符组成,字母在电文中出现的频率分别为7, 9, 22, 6, 32, 24。 试为这 6 个字母设计哈夫曼编码。3 对图示有向图:1) 给出各强连通分量。2) 画出邻接表结构。3) 根据你的邻接表给出 DFS 和 BFS 次序。4 已知 Hash 函数为 H(K )=K mod 13 ,散列地址
6、为 0 -14,用线性探测再散列处理冲突,给出关键字(56,34,68,23,16 ,70 ,48,35,83 , 12,14,57)在散列地址的分布。并指出平均成功的查找长度是多少?0 1 2 3 4 5 6 7 8 9 10 11 12 13 14考试课程 数据结构 考试日期 年 月 日 成绩课 程 号 A1002170 教 师 号 任课教师姓名 考生姓名 学号(8 位) 年级 专业 座位号adec bf五算法设计题(共 12 分)1. 单链表结点的类型定义如下:typedef struct LNode int data;struct LNode *next; LNode, *Linklist;写一算法,Delete(linklist Struct BiTNode *lchild, *rchild; BiTNode, *BiTree;试编写先序遍历二叉树 T 的递归算法 PreorderBiTree ( BiTree &T)。 (6 分)