- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图(Graphs).ppt
中国网页设计 第七章 图(Graphs) 7.3 图的遍历 7.3 图的遍历—广度优先遍历 7.4 最小生成树 7.4 最小生成树 7.4 最小生成树--Prim算法 7.4 最小生成树--Prim算法 最小生成树 普里姆算法 7.4 最小生成树--Prim算法 7.4 最小生成树--Kruskal算法 ①克鲁斯卡尔基本思想: 考虑问题的出发点: 为使生成树上边的权值之和达到最小,则应使生成树中每一条边的权值尽可能地小。 具体做法: 先构造一个只含 n 个顶点的而无边的子图SG,然后从权值最小的边开始,若它的添加不使SG 中产生回路,则在 SG 上加上这条边,如此重复,直至加上 n-1 条边为止。 最小生成树 2.克鲁斯卡尔算法 7.4 最小生成树--Kruskal算法 7.4 最小生成树--Kruskal算法 (2)两种算法比较: 7.5 有向无环图及其应用-拓扑排序 7.5 有向无环图及其应用-拓扑排序 7.5 有向无环图及其应用-拓扑排序 7.5 有向无环图及其应用-拓扑排序 7.5 有向无环图及其应用-拓扑排序 7.5 有向无环图及其应用-拓扑排序 7.5 有向无环图及其应用-关键路径 关键路径:估算工程的完成时间 (1)问题的提出 假设以有向网表示一个施工流图,弧上的权值表示完成该项子工程所需时间。 问:哪些子工程项是“关键工程”? 即:哪些子工程项将影响整个工程的完成期限的。 7.5 有向无环图及其应用-关键路径 (2)相关术语 源点/汇点(开始点—完成点) 源点指网中入度为0的点,通常只有一个入度为0的点; 汇点指评审图中出度为0的点,表示所有工程均结束。 7.5 有向无环图及其应用-关键路径 如何找关键路径 事件(顶点)的最早开始时间: ve(i) = 从源点到顶点i的最长路径长度。 事件(顶点)的最晚开始时间: vl(i) = 从顶点i到汇点的最短路径长度。 关键活动:e(i)=l(i)的活动叫做关键活动。 7.5 有向无环图及其应用-关键路径 (3)举例 P186 图7.30 7.6 最短路径 7.6 最短路径 问题的提出 如前面所示的交通网络图,顶点表示城市,边表示城市间的交通联系,而边上的权值可以表示为里程数(也可以表示通行费用或所需时间) 问题的提出:一位旅客要从A城到B城 1、如何选择一条最短的路径; 2、如何选择一条费用最小的路线; 3、如何选择一条最快的路线。 7.6 最短路径 7.6 最短路径 7.6 最短路径--Dijkstra算法 7.6 最短路径--Dijkstra算法 求解过程举例: v0到各终点的最短路径的求解过程如下所示 7.6 最短路径--Floyd算法 问题的提法:已知一个各边权值均大于0的带权有向图,对每一对顶点 vi ? vj,求出vi 与vj之间的最短路径和最短路径长度。 7.6 最短路径--Floyd算法 每一对顶点的最短路径(Floyd算法)求解过程: 其中:D(1)表示从vi到vj的中转顶点的序号不大于1(可以等于1)的最短路径长度,同理D(0),D(2)… 随堂练习: 1、设无向图的顶点个数为n,则该图最多有( )条边。 A.n-1 B.n(n-1)/2 C. n(n+1)/2 D. 0 E. n2 2、一个n个顶点的连通无向图,其边的个数至少为( )。 A.n-1 B.n C.n+1 D.nlogn; 3.要连通具有n个顶点的有向图,至少需要( )条边。 A.n-l B.n C.n+l D.2n 4.n个结点的完全有向图含有边的数目( ) A.n*n B.n(n+1) C.n/2 D.n*(n-l) 5.一个有n个结点的图,最少有( )个连通分量,最多有( )个连通分量。 A.0 B.1 C.n-1 D.n 6.在一个无向图中,所有顶点的度数之和等于所有边数( )倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。 A.1/2 B.2 C.1 D.4 7、下面结构中最适于表示稀疏无向图的是(C ),适于表示稀疏有向图的是(BE )。 A.邻接矩阵 B.逆邻接表 C.邻接多重表 D.十字链表 E.邻接表 8、下列哪一种图的邻接矩阵是对称矩阵?( ) A.有向图 B.无向图 C.AOV网 D.AOE网 9、下列说法不正确的是( C )。 A.图的遍历是从给定的源点出发每一个顶点仅被访问一次 B.遍历的基本算法有两种:深度遍历和广度遍历 C.图的深度遍历不适用于有向图 D.图的深度遍历是一个递归过程 10、无向图G=(V,E),其中:V={
文档评论(0)