Loading

啊哈!算法 | Bellman-Ford松弛步骤

核心代码
for (int k = 1; k <= n - 1; k++)
    for (int i = 1; i = m; i++)
        if (dis[v[i]] > dis[u[i]] + w[i])
            dis[v[i]] = dis[u[i]] + w[i];

首先,我们遍历N-1次,N代表节点的个数。

接着,在内部,对每一条边进行松弛:

判断条件,对于u[i]节点到v[i]节点的距离w[i]可以使得从起点到v[i]节点的距离缩短的话,那么就说明可以松弛。

ff2e45f6675e5022d9bb284fa2cf44e
8fd80c7f77b36d33d136f6ee645dede
5665e5db2ee5cba32375a5c6c0db5c2

source:
https://neko-nut.github.io/2019/09/03/bellman-ford/
https://blog.csdn.net/Day_and_Night_2017/article/details/96317791

posted @ 2025-07-23 15:06  每日一水w  阅读(3)  评论(0)    收藏  举报