写在前边的话:写作不易,有帮助到你的话麻烦点赞加收藏呦。感激不尽!如有错误也请留言指正
感谢 AmosZ2020 B站up主的视频所提供的方法,up主视频链接2.4 弗洛伊德算法完备算法详解
一、弗洛伊德算法
注:表格中值得下标代表最短的路径
在弗洛伊德算法中,需要通过迭代填写矩阵的思路计算最短路径。在填写过程中有一些规律,以D0到D1为例。
D0到D1
在D1中填写的时候,不加证明的给出以下规律。
- 如果红色区域有无穷,那么无穷所对应的列和行都填入原来的值(黄色区域)。
- 剩余的空白格,以(V2,V3)这个格为例,如果红色与浅绿色的交点处的值相加比草绿色处的值小,就将(V2,V3)的值替换为交点值得和。此处,2+3<∞。
填入值后修改值的下标,下标为交点的下标连起来,重复的只写一个。下标的意义是从V2点到V3点当前最短路径是V2 -> V1 -> V3,路径长度为5
按照上述规则填入(V4,V3)
D1到D2
D2到D3
D3到D4
路径求解完毕啦,根据原图查看一下吧
写在后边的话:写作不易,有帮助到你的话麻烦点赞加收藏呦。感激不尽!如有错误也请留言指正