收藏 分享(赏)

南邮数据结构B期末试卷.doc

上传人:HR专家 文档编号:5522103 上传时间:2019-03-06 格式:DOC 页数:7 大小:83.50KB
下载 相关 举报
南邮数据结构B期末试卷.doc_第1页
第1页 / 共7页
南邮数据结构B期末试卷.doc_第2页
第2页 / 共7页
南邮数据结构B期末试卷.doc_第3页
第3页 / 共7页
南邮数据结构B期末试卷.doc_第4页
第4页 / 共7页
南邮数据结构B期末试卷.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、1数 据 结 构 B 期末试卷班级 学号 姓名 得分 题号 一 二 三 四 五 六分数一、解答题:(共 82 分)1、下列程序段或函数的时间复杂度。(10%)(1) for (int k=0;kx) return 1;else return 0; 2、有 A、B、C 、D 四个元素依次入栈,即入栈序列唯一,问共能得到多少种出栈序列?能否得到以下四种出栈序列:ABCD、BDAC、CBDA、DBAC。对能得到的序列,请写出 Push、Pop 序列;对不能得到的序列,请说明理由。(6%)3、矩阵 Am*n 以行优先方式从 1000H 处开始存放,元素类型未知,已知:A23存放在1011H 处,A11

2、存放在 1005H 处,求元素 A20的存放位置。(6%)24、根据下图所示的树回答问题:(共 13%)(1)画出该树等效的二叉树。 (3%)(2)、写出对该树进行先序、后序遍历的结点序列。(4%)(3)用带右链的先序表示法来存储此树,填写下表。(6%)下标 0 1 2 3 4 5 6 7 8 9 10 11siblingelementltag5、假设用于通讯的电文仅由 ABCDEFGH 8个字母组成,字母在电文中出现的频率分别为0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10。请画出哈夫曼树并在树中标明编码情况,给出这8个字母的哈夫曼编码,最后求出

3、WPL。 (9%)等效的二叉树AB C DE F G H I J K L36、对下图,要求:(共 13%)(1)画出它的邻接表。(3%)(2)写出从顶点 1 到顶点 8 的四条路径长度为 3 的简单路径。(2%)(3)分别写出从顶点 1 出发根据(1)所示的邻接表用深度优先搜索和广度优先搜索遍历图得到的顶点序列。(4%)1 23 4 5 67 83 3555546647854(4)求出它的一棵最小代价生成树(方法任选),其代价是多少?你所求出的最小代价生成树是唯一的吗?(4%)7、 一项工程 P 由 P1,P2,P3,P4,P5 ,P6 六个子工程组成,这些工程之间有下列关系:P1P2, P1

4、P3, P1P4, P2P3, P2P5, P3P6, P4P6, P5P6。其中符号“ ”表示先于关系,例如 P1P2 表示只有在工程 P1 完成之后才能进行 P2 的工作。请:(7%)(1) 画出该工程的 AOV 网 (2) 给出工程 P 的其中四种可能的施工顺序。8、按如下关键字序列(60,88,107,15,8,23,100)从空树开始建立一棵 AVL 搜索树,画出建树的步骤以及调整平衡的过程(6%)59、设散列表 ht13,散列函数 h(key)=key % 13。采用二次探查法解决冲突,试用关键字值序列:56 , 78,14,27, 41,70,51,66,24,50,36 建立散

5、列表。(6%)i 0 1 2 3 4 5 6 7 8 9 10 11 12hti10、元素序列:55,71, 12,98,4,70,51 ,请写出用冒泡排序法和 2 路合并排序法进行排序的各趟排序结果。(6%)冒泡排序法 2 路合并排序法二、算法填空:(8%)以下算法实现二叉搜索树的删除,根据给定的关键字 k,找到待删除元素后将元素值通过参数 e 返回,若成功删除则返回 true;找不到待删除元素则返回 false.template _ BSTree:Delete (const K while ( p if (kelement) p=p-lchild;else _; 6if (!p) cerr

6、element;while (p-lchild while ( s-lchild ) _; s=s-lchild; _ ;p=s;q=r;BTNode *c;if (p-lchild) c=p-lchild;else _ ;if ( _ ) root=c;else if ( p= =q-lchild ) q-lchild=c;else q-rchild=c;_;return true;三、算法设计(10%)编程实现将两个按元素递增排序的单向循环链表合并成一个单向循环链表,合并后元素仍递增有序,注意:不允许再增加新的结点,相同元素只保留一份。该算法为 SingleList类的成员函数 Merge

7、,该函数的作用是将形参 r 代表的单向循环链表合并到当前单向循环链表中,合并后的结果存于当前单循环链表。template class SingleList;template class Nodeprivate:T data;Node *link;friend class SingleList; ;template class SingleList:public LinearListpublic:void Merge(const SingleList .7private:Node *first;.;例:合并前:this-first-r.first-合并后:this-first-r.first-算法实现:template void SingleList:Merge(const SingleList &r)2 34 1082 23 782 23 34 78 108

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报