【发布时间】:2009-11-02 05:30:41
【问题描述】:
我有一个相互连接的边列表 (E),我如何找到从一个顶点连接到另一个顶点的最短路径?
我正在考虑使用lowest common ancestors,但边缘没有明确定义的根,所以我认为该解决方案行不通。
最短路径由遍历的最小顶点数定义。
注意:可能存在连接两个顶点的多路径,因此显然广度优先搜索不起作用
【问题讨论】:
-
请注意,最低的共同祖先需要一棵树,这意味着任何两个节点之间只有一条路径。在这种情况下,找到最短路径是微不足道的。
-
我不明白使用 BFS 有多条可能的路径是如何失败的。 BFS 从图中的单个节点找到最短路径,前提是所有边都未加权/具有相同的权重。该图不必是 BFS 工作的树。
标签: algorithm data-structures graph shortest-path