【教学课件】第七章图(Graphs).ppt
《【教学课件】第七章图(Graphs).ppt》由会员分享,可在线阅读,更多相关《【教学课件】第七章图(Graphs).ppt(45页珍藏版)》请在三一办公上搜索。
1、第七章 图(Graphs),本章主要内容7.1 图的基本概念7.2 图的存储表示7.3 图的遍历 7.4 最小生成树7.5 有向无环图及其应用7.6 最短路径中国网页设计,7.3 图的遍历,图的遍历:从某个结点出发,访问图的每个结点恰好一次。,设v的邻接点是w1,w2,wm.1)访问v,2)从v的邻接点w1开始深度优先遍历;3)从一个未访问邻接点的wk开始深度优先遍历,直至所有与v连通的结点均被访问过。,从v开始深度优先遍历:,7.3 图的遍历广度优先遍历,基本思想访问v1;访问v1的邻接点w1,w2,wm;依次访问w1,w2,的未被访问的邻接点,如此进行下去,直至访问完所有结点。,算法的实现
2、需要设置一个数组visited标记结点是否访问过;设置一个队列纪录当前层访问的结点以备访问下一层结点。,7.4 最小生成树,问题:设在n个城市间建立通信网络,要求建设费用尽可能低。,模型:n个结点的图,结点连线的权表示建设两点间通信线路的费用。在此网络的生成树中找出建设费用最小的生成树。,7.4 最小生成树,设G是一个带权的无向图(网络),则G的生成树可能有多个,生成树各边的权之和称为生成树的权。网络G的具有最小权的生成树称为G的最小生成树。,7.4 最小生成树-Prim算法,假设N=(V,E)是连通网,T=(U,TE)表示下列算法构造的N上最小生成树。算法从U=u0(u0V),TE=开始;重
3、复执行下述操作,直至U=V为止:在所有 uU,vV-U的边(u,v)E中找一条权最小的边(u,v),将v并入U,同时边(u,v)并入集合TE。,设N有n个结点.则算法结束时,T中必有n个结点,n-1条边.在2中,如果有相同权的边,可任选一条,故最小生成树不唯一.,7.4 最小生成树-Prim算法,例:求下图的最小生成树,初始状态:U=v0,循环:对于每个结点viU,在vi与U中所有结点的邻接边中找出权最小的边ei=(vi,uk),并在这些边ei中求出权最小的边,设为(vi,uk).将uk并入U,(vi,uk)并入构造中的生成树。,最小生成树,普里姆算法,图7-21 按prime算法从v2出发构
4、造最小生成树的过程,7.4 最小生成树-Prim算法,7.4 最小生成树-Kruskal算法,克鲁斯卡尔基本思想:考虑问题的出发点:为使生成树上边的权值之和达到最小,则应使生成树中每一条边的权值尽可能地小。具体做法:先构造一个只含 n 个顶点的而无边的子图SG,然后从权值最小的边开始,若它的添加不使SG 中产生回路,则在 SG 上加上这条边,如此重复,直至加上 n-1 条边为止。,最小生成树,2克鲁斯卡尔算法,7.4 最小生成树-Kruskal算法,7.4 最小生成树-Kruskal算法,(2)两种算法比较:,e为边数,7.5 有向无环图及其应用-拓扑排序,一个工程(project)可分为若干
5、个称作活动(activity)的子工程,而这些子工程之间,通常受着一定条件的约束,如其中某些子工程的开始必须在另一些子工程完成之后。,计算机专业学生的学习就是一个工程,每一门课程的学习就是整个工程的一些活动。其中有些课程要求先修课程,有些则不要求。这样在有的课程之间有领先关系,有的课程可以并行地学习。,C1 高等数学 C2 程序设计基础 C3 离散数学 C1,C2 C4 数据结构 C2,C3 C5 高级语言程序设计 C2 C6 编译方法 C4,C5 C7 操作系统 C4,C9 C8 普通物理 C1 C9 计算机原理 C8,7.5 有向无环图及其应用-拓扑排序,这样的工程流程图可以用一个有向图表
6、示:,顶点表示活动,有向边(u,v)表示u必须先于v完成。这种图称为顶点表示活动的网(Activity on Vertices Network),或者AOV网络.,C1 高等数学 C2 程序设计基础 C3 离散数学 C1,C2 C4 数据结构 C2,C3 C5 高级语言程序设计 C2 C6 编译方法 C4,C5,C7 操作系统 C4,C9 C8 普通物理 C1 C9 计算机原理 C8,7.5 有向无环图及其应用-拓扑排序,7.5 有向无环图及其应用-拓扑排序,AOV网是否存在有向环可以通过检查有向图是否存在一个拓扑排序。,AOV活动能够顺利进行的条件是不存在有向环;,工程能否顺利进行呢?,7.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第七 Graphs

链接地址:https://www.31ppt.com/p-5660268.html