通信网理论基础.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
63 例 3.6 用 D 算法求下图中 v 1 到其他各端的最短路径。 解:计算过程及结果列于表 3.3 及表 3.4 中。最终路径图如图 3.25 所示。 64 j v j w 迭代次数 v 1 v 2 v 3 v 4 v 5 v 6 置定端 i w p G 5 4 3 2 1 0 0 2 5 1 ? ? 2 5 ① ? ? ② 4 2 ? 4 ② ? ③ 4 ④ 6 3 5 2 4 1 v v v v v v 4 3 2 2 1 0 6 3 5 2 4 1 ? ? ? ? ? ? w w w w w w { } { } { } { } { } { } 6 3 5 2 4 1 3 5 2 4 1 5 2 4 1 2 4 1 4 1 1 , , , , , , , , , , , , , , , v v v v v v v v v v v v v v v v v v v v v D 算法例题图 表 3.3 65 端点 1 v 2 v 3 v 4 v 5 v 6 v 最短路径 { } 1 v { } 2 v { } 5 4 , v v { } 4 v { } 5 4 , v v { } 6 5 4 , , v v v 径长 0 2 3 1 2 4 表 3.4 v 1 到其他各点的最短路径和径长 图 3.25 v 1 到其他各点的最短路经 66 三、任意端之间的最短路径 Floyd 算法:又简称为 F 算法,它的解题思路与 D 算法相同, 但使用矩阵形式进行运算,有利于在计算机中进行处理。 F 算法使用距离矩阵和路由矩阵进行计算。 距离矩阵 W :是一个 n ╳ n 矩阵,以图 G 的 n 个端点为行和列。 记为 。 w ij :表示图 G 中 v i 和 v j 两点之间的路径长 路由矩阵 R :是一个 n ╳ n 矩阵,以图 G 的 n 个端点为行和列。 记为 。 r ij :表示 v i 至 v j 经过的转接点(中间节点) n n ij w W ? ? ] [ n n ij r R ? ? ] [ 67 F 算法的思路 ( 1 )首先写出初始的 W 阵和 R 阵。 ( 2 )接着按顺序将端集中的各个端点逐次作为中间节点, 并计算任意两点间的径长;每次计算后,总是以小的径长更 新前一次大的径长;若计算所得径长大于或等于上次径长, 则不更新。以此不断更新 W 和 R 阵,直至所有的端点都计算 完,即 W 中的数值收敛。 68 F 算法的具体步骤如下: ( 1 )写出图 G 的初始距离矩阵 W 0 和路由矩阵 R 0 。 已知图 G : n 个端点,边长为 d i j n n ij w W ? ? ] [ 0 0 ? ? ? ? ? ? ? ? j i v v j i d v v d w j i ij j i ij ij , 间没有边 与 当 , 边长 为( 间有边时, 与 当 , 0 ) , 0 n n ij r R ? ? ] [ 0 0 ? ? ? ? ? ? ? ? ? ? ? ? 时 时或 , 前次经过的转接点 时 当 ,   j i w j i W j r ij ij ij 0 0 0 0 , 69 ( 2 )依次将 G 中的各节点 k 作为中间节点,求 w ij 的最短路径, k =1,2, ┅ , n 。 当 k 为中间节点时,求第 k 次的更新矩阵: n n k ij k w W ? ? ] [ n n k ij k r R ? ? ] [ { } 1 1 1 , min ? ? ? ? ? k kj k ik k ij k ij w w w w ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ) ( ) ( 1 1 1 1 1 1 1 不更新时 即 , 更新时 即 , ij k kj k ik k ij k ij ij k kj k ik k ij k ij w w w w r w w w w k r 70 W k :为当 v k 作为转接点时的最短路径长度矩阵; R k :为当 v k 作为转接点时,任意两端间经过的转接点矩阵。 ( 3 )如果 k < n 则返回( 2 ),若 k=n 结束。 从 W k 和 R k 中可以找到任意两端间的最短径和对应的路由。 由 D 算法和 F 算法求得的最短径是最优解。 71 的求解 { } 1 1 1 , min ? ? ? ? ? k kj k ik k ij k ij w w w w ik kj n n nk jk kn kj kk ki k k ij ik k j k i n j k i n j k i w w w w w w

文档评论(0)

sandajie + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档