图论是近数十年来得到蓬勃发展的一个数学分支.pptVIP

图论是近数十年来得到蓬勃发展的一个数学分支.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图 论 第一讲 最小树 最短路 Euler 回路问题 哥尼斯堡七桥 Pregel 图的分类 无向图 有向图 图的表示 表示网络图形的特点 1、与欧氏几何的区别为,图中线的长短并不能表示真实的长度。 2、与地图的区别为两点之间的距离并不真实。 3、网络(图论)中两点之间的距离由两点间的边上的权来表示。 与图有关的问题 最小树问题 最短路问题 最大流问题 最小费用流问题 可求从一点到任意点的最短路 木器厂有六个车间,办事员经常要到各个车间了解生产进度。从办公室到各车间的路线由图1给出。 Dinkstra 标号法 这是解决网络中某一点到其它点的最短路问题时目前认为的最好方法。 在这个问题中我们讨论的是从网络中的点1到其它各点的最短路。 小结 ①从点1出发,因L(1,1)=0,在点1处标记 ②从点1出发,找相邻点r使得边L(1,r) 权数(距离)最小,若L(1,r) = L(1,1) + d(1,r) 将 标于点r处。并将边1r变红。 ③从已标号的点出发,找与这些相邻点最小权数(距离)者,若L(1,p) =Min{L(1,r)+ d(r,p)} ,这里r为已标号者下标,p为未标号下标,则将 标于p处。并把(r,p)边变红。 ④重复上述步骤,直至全部的点都标完。 所有顶点之间的最短路径 问题的提法:已知一个各边权值均大于0的带权有向图,对每一对顶点 vi ? vj,要求求出vi 与vj之间的最短路径和最短路径长度。 两种解决方法: 可以依次把有向网络中的每个顶点作为源点,重复执行DIJKSTRA算法n次,即可求出每对顶点之间的最短路径。 弗洛伊德(Floyd)算法 Floyd算法的基本思想: 假设求从顶点vi到vj的最短路径。如果从 vi 到 vj 有弧,则从 vi 到 vj 存在一条长度为 a(i,j) 的路径,但该路径不一定是最短路径。因为可能存在一条从 vi 到 vj,但包含有其它顶点为中间点的路径。因此,尚需进行n次试探,测试从 vi 到 vj 有能否有以顶点 v0 ,v1,v2,…,vn-1为中间点的更短路径. Floyd算法的实现: 实现Floyd算法的关键,是保留每一步所求得的所有顶点对之间的当前最短路径长度。 为此,定义一个n阶方阵序列: D(0), D(1), …, D(n). 其中 D(0) [i][j] = arcs[i][j]; D(k) [i][j] = min { D(k-1)[i][j], D(k-1)[i][k] + D(k-1)[k][j] }, k = 1,…, n D(0) [i][j]是从顶点vi 到vj , 中间顶点是v0的最短路径的长度, D(k) [i][j]是从顶点vi 到vj , 中间顶点的序号不大于k的最短路径的长度, D(n-1)[i][j]是从顶点vi 到vj 的最短路径长度。 v1 v4 v3 v2 v5 D(0) 3 5 6 1 2 4 2 2 2 10 4 8 v1 v4 v3 v2 v5 D(1) 3 5 6 1 2 4 2 2 2 10 4 8 v1 v4 v3 v2 v5 D(1) 3 5 6 1 2 4 2 2 2 10 4 8 v1 v4 v3 v2 v5 D(2) 3 5 6 1 2 4 2 2 2 10 4 8 v1 v4 v3 v2 v5 D(2) 3 5 6 1 2 4 2 2 2 10 4 8 v1 v4 v3 v2 v5 D(3) 3 5 6 1 2 4 2 2 2 10 4 8 v1 v4 v3 v2 v5 D(3) 3 5 6 1 2 4 2 2 2 10 4 8 v1 v4 v3 v2 v5 D(4) 3 5 6 1 2 4 2 2 2 10 4 8 5 1 2 7 5 6 3 4 2 5 5 2 7 3 1 3 5 7 1 0 ④重复上述步骤,直至全部的点都标完。 2 3 4 5 1 2 7 5 6 3 4 2 5 5 2 7 3 1 3 5 7 1 0 ④重复上述步骤,直至全部的点都标完。 2 3 4 5 1 2 7 5 6 3 4 2 5 5 2 7 3 1 3 5 7 1 0 ④重复上述步骤,直至全部的点都标完。 2 3 4 7 5 1 2 7 5 6 3 4 2 5 5 2 7 3 1 3 5 7 1 0 2 3 4 7 5 1 2 7 5 6 3 4 2 5 5 2 7 3 1 3 5 7 1 0 2 3 4 7 8 5 1 2 7 5 6 3

文档评论(0)

0004499 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档