- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算科学与数学
设A为n阶有向图D的邻接矩阵, 则Ak(k?1)中 元素 为D中vi到vj长度为 k的通路数, 为vi到自身长度为 k的回路数, 为D中长度为 k 的通路总数, 为D中长度为 k 的回路总数. 第三节 图的矩阵表示 定理(D中的通路及回路数): 推论 设Bl=A+A2+…+Al(l?1), 则Bl中元素 为D中长度小于或等于l 的通路数, 为D中长度小于或等于l 的回路数. 第三节 图的矩阵表示 第三节 图的矩阵表示 例 有向图D如图所示, 求A, A2, A3, A4, 并回答诸问题: (1) D中长度为1, 2, 3, 4的通路各有多 少条?其中回路分别为多少条? (2) D中长度小于或等于4的通路为多 少条?其中有多少条回路? 第三节 图的矩阵表示 长度 通路 回路 合计 50 8 1 8 1 2 11 3 3 14 1 4 17 3 定义 设D=V,E为有向图, V={v1, v2, …, vn}, 令 称(pij)n?n为D的可达矩阵, 记作P(D), 简记为P. 性质: P(D)=A+A2+…+An 可达矩阵表明了图中任意两个结点间是否至少存 在一条路以及在任何结点上是否存在回路。 第三节 图的矩阵表示 第三节 图的矩阵表示 第三节 图的矩阵表示 定义 赋权图常用权矩阵A=ai,j表示,其元素 第三节 图的矩阵表示 第四节 最短路径与关键路径 定义 对于图G=V,E(有向图或无向图)的每一 条边e都附加一个实数w(e),w(e)称为e的权,则称 G是一个带权图或赋权图,并把它记做G=V,E,w, 其中w是E上的实函数,叫做权函数。 对于简单图,当e=(vi,vj)(或vi,vj),常把w(e)记做wij。 第四节 最短路径与关键路径 定义 对于图G=V,E,w是n阶简单带权图(无向的或 有向的),边(vi,vj)(或vi,vj)的权为wij,并且约 定:wii=0;当vi与vj之间无边关联时,wij=∞。G中一 条通路(回路)上各条边的权之和叫做该通路(回 路)的权。G中从vi到vj的权最小的通路叫做vi到vj的最 短路径。 在一个赋权图G中,给定一个结点vi为始点,另一个 顶点vj为终点,所谓最短问题就是在G中找一条从vi到 vj的长度最短的路。 第四节 最短路径与关键路径 Dijkstra算法 几个符号和名词 (1) 设li(r)*为顶点v1(最短路径的始点)到vi(最短路径终点)的最短路径的权。若vi获得li(r)*,称vi在第r步获得了永久性标号,简称p标号。由于v1为起点,且w11=0,故当r=0时,l1(0)*=0,首先v1获得永久性标号p。 第四节 最短路径与关键路径 Dijkstra算法 几个符号和名词(续) (2) 设lj(r) 为v1到vj的最短路径的权在第r步获得的一 个上界,称lj(r) 为顶点vj的临时性标号,简记为t标号, lj(0)=w1j。 (3) 设Pr={v|v在前r步获得p标号},称Pr为第r步的通 过集 (4) 设Tr=V-Pr,称Tr为第r步未通过集。 第四节 最短路径与关键路径 Dijkstra算法 计算步骤 (1) 开始 令r←0,获p标号,l1(0)*=0,P0={v1},T0=V-P0,vj(j≠1)的t标号为lj(0)=w1j; 第四节 最短路径与关键路径 Dijkstra算法 计算步骤(续) (2) 求下一个p标号顶点 令r←r+1,设 =li(r-1),则记li(r)*=li(r-1), 将li(r)*放在相应顶点vi处,表明vi获p标号,修改通过集和未通过集:令 Pr=Pr-1∪{vi},Tr=Tr-1-{vi} 检查Tr,若Tr=Ф,则算法结束,否则执行(3)。 第四节 最短路径与关键路径 Dijkstra算法 计算步骤(续) (3) 修改Tr中各顶点的t标号 令 转(2) 第一节 无向图与有向图 例 画出K4的所有非同构
文档评论(0)