在非加权图中找到最短路径

Posted

技术标签:

【中文标题】在非加权图中找到最短路径【英文标题】:Finding shortest path in non-weighted graphs 【发布时间】:2014-12-04 01:17:21 【问题描述】:

在大学的关于图论的课程中,我们正在讨论寻找最短路径,因此出现了 Dijkstra 算法,此时我应该提到图的边缘是加权的,权重>0。然后教授问如果边缘没有加权,我们如何找到最短路径,我认为相同的算法会做,因为边缘具有“相同”的非负权重。但他建议使用 BFS。这是真的? Dijkstra 不会正确工作吗?我不是要求 BFS 找到路径,但由于它很详尽,我认为最好避免它。

【问题讨论】:

如果我没记错的话,如果所有边的权重长度相等,Dijkstra 的算法就会简化为 BFS。 哦,我认为这可能是一种可能性,但不确定。谢谢 【参考方案1】:

即使使用非加权图,Dijsktra 对我来说也能正常工作。每个连接的权重只有 1。

【讨论】:

是的,这也是我的第一个预感

以上是关于在非加权图中找到最短路径的主要内容,如果未能解决你的问题,请参考以下文章

Floyd最短路(带路径输出)

正加权有向无环图中的k-边最短路径

Bellman-Ford算法——为什么要循环V-1次?图有n个点,又不能有回路,所以最短路径最多n-1边。又因为每次循环,至少relax一边所以最多n-1次就行了!

去除最少边以强制增加未加权无向图中最短路径长度的算法

软考 系统架构设计师数学与经济管理① 图论应用

软考 系统架构设计师数学与经济管理① 图论应用