数据结构复习模拟题5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章树
1. 对于图6.29给出的树,指出树中的根结点、叶结点和分支结点。并指出各个结点的度数和层数。
2. 对图6.29所示的树,采用先根次序、后根次序和中根次序遍历。问得到怎样的结点序列?
3. 对图6.29所示的树,分别采用先根次序的父指针表示法、长子-兄弟表示法,试画出各种方法的图示。
4. 用三个结点A,B,C可以构成多少种不同的二叉树?请把它们画出来。
5. 将图
6.29所示的树转换成对应的二叉树是什么样子?请把它画出来。
6. 请按先根、后根和对称序遍历图6.30所示的二叉树,列出遍历所得的结点序列。
7 请将图6.30所示的二叉树转换成对应的树林,并按先根次序和后根次序遍历树林。
8. 对于给定的一组权值
w={1,4,9,16,25,36,49,64,81,100},
构造具有Huffman树。并求出它的带权路径长度。
9 给出(a)所示树的双亲链表表示、孩子链表表示、双亲孩子链表表示及孩子兄弟链表表示等四种存储结构,并指出哪些存储结构易于求指定结点的祖先,哪些易于求指定结点的后代?
10.画出下图所示的各二叉树所对应的森林。
11.假设用于通信的电文由字符集{a,b,c,d,e,f,g,h}中的字母构成,这8个字母在电文中出现的概率分别为{0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10}。
1) 为这8个字母设计Huffman编码。
26构造连通网最小生成树的两个典型算法是______。
27.求图的最小生成树有两种算法,______算法适合于求稀疏图的最小生成树。
28. Prim(普里姆)算法适用于求______的网的最小生成树;kruskal(克鲁斯卡尔)算法适用于求______的网的最小生成树。
29.克鲁斯卡尔算法的时间复杂度为______,它对______图较为适合。
30.对于含N个顶点E条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为______,利用Kruskal算法生成最小代价生成树其时间复杂度为______。
31考虑下图:
(1)从顶点A出发,求它的深度优先生成树
(2)从顶点E出发,求它的广度优先生成树
(3)根据普利姆(Prim) 算法,
求它的最小生成树
32已知一个无向图如下图所示,要求分别用Prim和Kruskal算法生成最小树(假设以①为起点,试画出构造过程)。
33已知图的邻接矩阵为:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
V1 0 1 1 1 0 0 0 0 0 0
V2 0 0 0 1 1 0 0 0 0 0
V3 0 0 0 1 0 1 0 0 0 0
V4 0 0 0 0 0 1 1 0 1 0
V5 0 0 0 0 0 0 1 0 0 0
V6 0 0 0 0 0 0 0 1 1 0
V7 0 0 0 0 0 0 0 0 1 0
V8 0 0 0 0 0 0 0 0 0 1
V9 0 0 0 0 0 0 0 0 0 1
V10 0 0 0 0 0 0 0 0 0 0
1 4 9 10 7 6 8 3
2 5
1 4 3
2 9 7 6 5 10 8
1 4 3
2 9 7 6 5 10 8
当用邻接表作为图的存储结构,且邻接表都按序号从大到小排序时,试写出:
(1).以顶点V1为出发点的唯一的深度优先遍历;
(2).以顶点V1为出发点的唯一的广度优先遍历;
(3).该图唯一的拓扑有序序列。【同济大学 1998 一 (12分 )】
45.已知一图如下图所示:
(1).写出该图的邻接矩阵;
(2).写出全部拓扑排序;
(3).以v1为源点,以v8为终点,给出所有事件允许发生的最早时间和最晚时间,并给出关键路径;
(4).求V1结点到各点的最短距离。【北京邮电大学 2000 五(15分)】
1构造连通网最小生成树的两个典型算法是___
2.求图的最小生成树有两种算法,______算法适合于求稀疏图的最小生成树
3 Prim(普里姆)算法适用于求______的网的最小生成树;kruskal(克鲁斯卡尔)算法适用于求______的网的最小生成树。
4克鲁斯卡尔算法的时间复杂度为______,它对______图较为适
5对于含N个顶点E条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为______,利用Kruskal 算法生成最小代价生成树其时间复杂度为______。
6考虑右图:
(1)从顶点A出发,求它的深度优先生成树
(2)从顶点E出发,求它的广度优先生成树
(3)根据普利姆(Prim) 算法,求它的最小生成树
8已知一个无向图如下图所示,要求分别用Prim和Kruskal算法生成最小树(假设以①为起点,试画出构造过程)。
9题
9已知连通图如下:
(1).给出本图的邻接表;
(2).若从顶点B出发对该图进行遍历,在(1)的基础上分别给出本图的按深度优先搜索和按广度优先搜索的顶点序列;
(3).写出按深度优先搜索的递归程序。
1、什么叫串?串和字符在存储方法上有什么不同?可以用几种存储方法存储串?分别写出串的静态数组存储结构和串的动态数组存储结构的结构体定义。
2、串是由字符组成的,长度为1的串和字符是否相同。为什么?
3、串是不定长的,表示串的长度有几种方法?C语言中的串采用哪种方法?
4、可以说串是数据类型固定为字符类型的线性表,但是串操作和线性表操作的主要不同之处在哪里?
5、简述下列每对术语的区别:空串和空白串;串常量和串变量;主串和子串;静态分配的顺序串和动态分配的顺序串;目标串和模式串。
6、两个字符串S1和S2的长度分别为m和n。求这两个字符串最大共同子串算法的时间复杂度为T(m,n)。估算最优的T(m,n),并简要说明理由。
7、设S1 =“Data Structure Course”,S2 =“Structure”,S3 =“Base”,求:
(1)Length(S1);
(2)Compare(S2, S3);
(3)Insert(S1, 5, S3);
(4)Delete(S1, 5, 9);
(5)SubString(S1, 5, 9, T);
(6)Search(S1, 0, S2);
(7)Replace(S1, 0, S2, S3)
8试利用KMP算法和改进算法分别求p1='abcabaa'和p2='aabbaab'的NEXT函数和NEXTV AL函数。