Skip to main content
 首页 » 编程设计

python之找到从任何节点到一个节点的最小公共(public)路径

2025年05月04日7unruledboy

我的问题如下。

我有一个“备份”节点和其他节点。 从这些节点,我需要生成一个最小的备份节点的公共(public)路径(未加权和无向图) 我不需要每次都有解决方案。我怎么知道我是否可以生成这条路径。

我正在考虑将图拆分为一些子图并搜索最小的“子路径”。

但是我的图论不太好。 我使用 Python 和 C++。

提前致谢。

(抱歉,如果已经有这样的问题,我已经搜索过,但没有找到)

请您参考如下方法:

  • 如果您需要找到与“备份”节点距离最短的节点,那么 BFS 将是合适的。
  • 据我了解,您需要找到从图中的几个(如果不是全部)节点到“备份”节点的最小路径。 为此,我认为,您需要研究处理 Minimum Spanning Trees 的算法。
  • 另外,我发现了另一个与您的问题类似的 StackOverflow 问题: SO#1
  • 您可能还会发现此页面很有用: Shortest Path Tree .它不提供任何代码示例,但它是一个起点。一旦您了解了它背后的理论,我相信您要么会想出代码,要么能够找到它。