【发布时间】:2011-01-22 10:27:57
【问题描述】:
假设给定一棵无向树,我需要在两个节点之间找到一条路径(唯一路径)。
最好的算法是什么。我可能可以使用 Dijkstra 算法,但对于树来说可能有更好的算法。
C++ 示例会有所帮助,但不是必需的
谢谢
【问题讨论】:
-
你的意思是找到 THE 路径。除非您允许路径多次遍历同一个节点,否则树中只有一个从节点到另一个节点的路径(实际上这是树的可能定义之一)
-
我发布了一个答案,假设您也对部分“向上”的路径感兴趣,即使您的表示中没有指向节点的父节点的链接。这在问题中确实不清楚......