我们可以将Bellman-Ford算法应用于无向图吗?

时间:2013-02-09 05:54:28

标签: algorithm data-structures graph graph-algorithm bellman-ford

我知道Bellman-Ford算法适用于有向图。它是否适用于无向图?似乎使用无向图,它将无法检测周期,因为并行边将被视为周期。这是真的吗?算法可以应用吗?

2 个答案:

答案 0 :(得分:27)

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

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

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

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

答案 1 :(得分:0)

Bellman-Ford不适用于在包含负周期的图上找到最短路径,但它在图上找到最短路径并且可以检测图中是否包含负周期,尽管它不会找到最短路径,因为没有这样的路径。