2、已知一棵二叉树的中序遍历结果为:DBFEAGHCI,后序遍历结果为:DFEBHGICA。 (1)画出这棵二叉树,并写出它的前序遍历结果; (2)将这棵二叉树转换成等价的森林或树。 (1)前序遍历结果为:ABDEFCGHI 解答: (2)对应的二叉树与转换的森林如下图 第8章 图 1、图的基本概念 有向图,无向图,度,入度,出度,度与边的关系,连通分量,强连通分量 2、图的存储结构 要求:给定一个图,能画出它的三种存储结构 3、图的遍历 要求:写出BFS与DFS遍历结果,掌握两个遍历程序。 4、掌握PRIM与KRUSKAL算法求解最小生成树的过程。 5、掌握单源最短路径求解步骤。 *6、了解任意顶点对之间的最短路径求解方法。 7、掌握拓扑排序的方法(写出结果) 1、在有向图G的拓扑排序序列中,若顶点Vi在顶点Vj之前,则下列情况不可能出现的是( )。 (A)G中有弧Vi,Vj (B)G中有一条从Vi到Vj的路径 (C)G中没有弧Vi,Vj (D)G中有一条从Vj到Vi的路径 D 2、写出图1所示的AOV网的两个拓扑序列: ABDCGEH ; DACBEGH 。 3、图的顶点个数n,边数e,顶点vi的度数D(vi)之间的关系是 不晓得。。 1、已知一图G的邻接矩阵表示如下:试问 0 1 0 0 0 ①该图是有向图还是无向图? 0 0 1 0 0 ②将其转换成该图的邻接表表示; 0 0 0 1 0 ③试判断该图是否是连通的? 1 0 0 0 1 1 0 0 0 0 应用题(重点) 1、解答: ① 有向图 ② ③ 该图是强连通图。 2、给出有向图G如图2所示,试求顶点V0到其他各顶点的最短距离和路径(请按表1的格式写出求解步骤)。 解答:顶点V0到各顶点的最短距离与最短路径如下表所示。 3、给定无向网如下图3所示,请采用prim算法用图示描述求解该图的最小生成树的过程。(初始入选点为A,每选取一条边画一个图) (d)选取顶点C (e)选取顶点D (f)选取顶点F 2、 (a)选取顶点E (b)选取顶点G (c)选取顶点B 【解答】 4、图1.4是某个图的邻接表,请 (1)画出此图; (2)写出从C0点开始的DFS(深度优先)遍历过程及结果。 (3)写出从C0点开始的BFS(广度优先)遍历过程及结果。 画图的话就从C0开始后面有几个结点就画几根线,线的另一端就画写了相应数字的结点~~ 比如:C0与C1、C2相连(记得画圈把C几圈起来) DFS:就是从C0开始,找到后面第一个结点,是1咯~下一个就是C1,再找C1后面第一个没排的,就是C3咯~~ 然后以此类推 C0-C1-C3-C4-C5-C2 BFS:就是从C0开始,排完后面所有结点,so~ C0-C1-C2,噶全写完肿么办里,就从C1开始,排后面没有排过的,so~ C3-C4 C0-C1-C2-C3-C4-C5 5、平衡二叉排序树的概念 *6、平衡二叉排序树调整方法 7、掌握Huffman树的建立,Huffman编码方法 8、掌握散列存储 常见的散列函数 解决冲突的方法 数据结构要点与典型题型分析 江西师范大学计算机信息工程学院 第1章 概论 1、数据结构定义 2、数据的逻辑结构与存储结构分类 3、算法的时间复杂度与空间复杂度 4、什么是数据结构,并指出逻辑结构和存储结构的一般分类。 选择题: 1、下面哪个术语与数据的存储结构无关( D ) (A)顺序表 (B)链表 (C)散列表 (D)队列 2、算法的每一步,必须有确切的定义。也就是说,对于每步需要执行的动作必须严格和清楚地给出规定。这是算法的( D )。 (A)正确性 (B)有穷性(C)可行性 (D)确定性 3、若长度为n的线性表采用顺序存储结构存储,在第i个位置上插入一个新元素的时间复杂度为( A )。 (A)O(n) (B) O(1) (C)O(n2) (D)O(n3) 第2章 线性表及其顺序存储 1、线性表的特点 2、顺序表定义 3、栈的特点 4、栈的顺序实现 5、后缀表达式 6、队列的特点 7、队列的顺序实现 8、循环队列 9、基于顺序表的算法 //编程题!! 掌握顺序表的实验程序算法 如://书上的实验1好好看看 顺序表倒置 //实验1第1题 有序表合并 //实验1第4题 1、设栈的输入序列为(1、2、3、4),则
原创力文档

文档评论(0)