21

我知道贝尔曼-福特算法适用于有向图。它适用于无向图吗?似乎对于无向图,它将无法检测循环,因为平行边将被视为循环。这是真的还是假的?可以应用算法吗?

4

2 回答 2

55

事实上,任何无向图也是有向图。

您只需指定任何边 {u, v} 两次 (u, v) 和 (v, u)。

但是不要忘记,这也意味着任何具有负权重的边都将被视为一个循环。由于 Bellman-Ford 算法仅适用于不包含任何具有负权重的循环的图,这实际上意味着您的无向图不得包含任何具有负权重的边。

如果使用 Bellmann-Ford 不是很好。

于 2013-02-11T00:59:27.047 回答
-2

Bellman-Ford不适用于在包含负循环的图上找到最短路径,但它在图上找到最短路径并且可以检测图是否包含负循环,尽管它不会找到最短路径,因为不存在这样的路径.

于 2018-04-25T12:41:53.730 回答