首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以将Bellman-Ford算法应用于无向图吗?

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

Stack Overflow用户
提问于 2013-02-09 13:54:28
回答 2查看 19.5K关注 0票数 21

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-11 08:59:27

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

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

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

如果不是这样,使用贝尔曼-福特也没什么问题。

票数 52
EN

Stack Overflow用户

发布于 2018-04-25 20:41:54

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

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14785413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档