【发布时间】:2013-11-28 03:31:59
【问题描述】:
我有一个图表,我想找到两个节点之间的所有最短路径。我通过 BFS 找到了两个节点之间的最短路径。但是,如果存在多条路径,它只会给我一条最短路径。
我怎样才能使用 BFS 获得所有这些?
我已经使用著名的 BFS 伪代码实现了我的代码。
另外,我有一个邻接列表向量,其中包含所有节点的邻接顶点。
【问题讨论】:
-
如果您可以提供代码,我们可以轻松地帮助您。我相信这只是一个简单的修改。 =)
-
@justhalf 我已经编辑了我的代码。感谢回复
-
@Dukeling 感谢您的回复。我不想找到所有顶点之间的所有路径。我想找到的是 2 个特定节点之间的所有最短路径。
-
你应该发布你的实际代码,而不是伪代码。
-
您可以使用dfs查找从A到B的所有路径。根据长度对路径进行排序,然后您可以找到所有最短路径。
标签: algorithm graph-theory breadth-first-search shortest-path