Bellman-Ford算法寻找最短路径可用于计算机网络

作者 : admin 本文共506个字,预计阅读时间需要2分钟 发布时间: 2024-06-11 共1人阅读

Bellman-Ford算法寻找最短路径可用于计算机网络插图

从s开始看指向别的节点的边

Bellman-Ford算法寻找最短路径可用于计算机网络插图(1)

s有两条边,一条指向E,另外一条指向A,更新表中s与A和E的距离

Bellman-Ford算法寻找最短路径可用于计算机网络插图(2)

然后从A开始看指向别的节点的边,指向C的边,加上s到A的距离就是s到C的距离并更新表中C的数据

然后从B开始,但是我们发现暂时没有到B的边,所以先跳过B

 Bellman-Ford算法寻找最短路径可用于计算机网络插图(3)

从C开始,只有一条指向B的边,加上从s到C的距离就是s到B的距离并更新表中B的数据

从D开始,我们暂时没有发现到D的路径,于是跳过D

Bellman-Ford算法寻找最短路径可用于计算机网络插图(4)

从E开始,只有一条指向D的路径,加上从s到E的距离就是s到D的距离并更新表中D的数据

此时我们完成了第一次迭代,我们需要完成所有节点数-1次迭代即5次迭代

让我们开始第二次迭代

第二次迭代中,再次从s开始观察是否有指向别的节点的边可以更改最短距离

Bellman-Ford算法寻找最短路径可用于计算机网络插图(5)

发现s A B C都未能改变最短距离故而不需要更新表中值

Bellman-Ford算法寻找最短路径可用于计算机网络插图(6)

到D节点的时候,我们发现通往A和C的路径减少了

从s到D距离9加上通往A的距离-4更新s到A最短距离5

从s到D距离9加上通往C的距离-1更新s到A最短距离8

Bellman-Ford算法寻找最短路径可用于计算机网络插图(7)

再到E节点,未能改变最短距离故而不需要更新表中值Bellman-Ford算法寻找最短路径可用于计算机网络插图(8)

完成第二次迭代,开始第三次迭代

Bellman-Ford算法寻找最短路径可用于计算机网络插图(9)Bellman-Ford算法寻找最短路径可用于计算机网络插图(10)Bellman-Ford算法寻找最短路径可用于计算机网络插图(11)Bellman-Ford算法寻找最短路径可用于计算机网络插图(12)Bellman-Ford算法寻找最短路径可用于计算机网络插图(13)Bellman-Ford算法寻找最短路径可用于计算机网络插图(14)

开始第四次迭代

Bellman-Ford算法寻找最短路径可用于计算机网络插图(15)Bellman-Ford算法寻找最短路径可用于计算机网络插图(16)Bellman-Ford算法寻找最短路径可用于计算机网络插图(17)Bellman-Ford算法寻找最短路径可用于计算机网络插图(18)Bellman-Ford算法寻找最短路径可用于计算机网络插图(19)Bellman-Ford算法寻找最短路径可用于计算机网络插图(20)

注意此时并不需要第5次迭代,因为n-1是迭代最多需要次数,所以当一次迭代中没有任何值变化,就可以提前停止

本站无任何商业行为
个人在线分享 » Bellman-Ford算法寻找最短路径可用于计算机网络
E-->