在非加权图中找到最短路径
Posted
技术标签:
【中文标题】在非加权图中找到最短路径【英文标题】:Finding shortest path in non-weighted graphs 【发布时间】:2014-12-04 01:17:21 【问题描述】:在大学的关于图论的课程中,我们正在讨论寻找最短路径,因此出现了 Dijkstra 算法,此时我应该提到图的边缘是加权的,权重>0。然后教授问如果边缘没有加权,我们如何找到最短路径,我认为相同的算法会做,因为边缘具有“相同”的非负权重。但他建议使用 BFS。这是真的? Dijkstra 不会正确工作吗?我不是要求 BFS 找到路径,但由于它很详尽,我认为最好避免它。
【问题讨论】:
如果我没记错的话,如果所有边的权重长度相等,Dijkstra 的算法就会简化为 BFS。 哦,我认为这可能是一种可能性,但不确定。谢谢 【参考方案1】:即使使用非加权图,Dijsktra 对我来说也能正常工作。每个连接的权重只有 1。
【讨论】:
是的,这也是我的第一个预感以上是关于在非加权图中找到最短路径的主要内容,如果未能解决你的问题,请参考以下文章
Bellman-Ford算法——为什么要循环V-1次?图有n个点,又不能有回路,所以最短路径最多n-1边。又因为每次循环,至少relax一边所以最多n-1次就行了!