我知道Bellman-Ford算法适用于有向图。它是否适用于无向图?似乎使用无向图,它将无法检测周期,因为并行边将被视为周期。这是真的吗?算法可以应用吗?
答案 0 :(得分:27)
事实上,任何无向图也是有向图。
你只需要指定任何边{u,v}两次(u,v)和(v,u)。
但不要忘记,这也意味着任何具有负重量的边缘将被视为循环。 由于Bellman-Ford算法仅适用于不包含任何具有负权重的循环的图形,这实际上意味着您的非定向图形不得包含任何具有负权重的边缘。
如果使用Bellmann-Ford不是很好的话。
答案 1 :(得分:0)
Bellman-Ford不适用于在包含负周期的图上找到最短路径,但它在图上找到最短路径并且可以检测图中是否包含负周期,尽管它不会找到最短路径,因为没有这样的路径。