我的问题如下。
我有一个“备份”节点和其他节点。从这些节点,我需要生成一个到备份节点的公共路径,该路径是最小的(未加权和无向图)我不需要每次都需要解决方案。我怎么知道我是否可以生成这条路径。
我正在考虑将图拆分为一些子图并搜索最小的“子路径”。
但是我在图论方面不是很好。我使用 Python 和 C++。
提前谢谢你。
(对不起,如果已经有这样的问题,我已经搜索过了,但没有找到)
所以问题不在于“最短”,而在于它们是否连接。
您可以执行bfs
或dfs
从“备份”节点开始,您到达的每个节点都可以生成到“备份”节点的路径。
查看:
http://en.wikipedia.org/wiki/Breadth-first_search
http://en.wikipedia.org/wiki/Depth-first_search