为了扩展标题,我需要一个非常大的无向图中所有节点之间的所有简单(非循环)路径。
我能想到的最明显的优化是,一旦我计算了一对特定节点之间的所有路径,我就可以将它们全部反转,而不是在我需要走另一条路时重新计算。
我正在研究传递闭包和 Floyd-Warshall 算法,但如果我沿着这条路线走,我能做的最好的事情就是只找到所有节点之间的最短路径。
有任何想法吗?现在我正在考虑在图中的每个节点上运行一个 DFS,在我看来这显然不是最佳的。
为了扩展标题,我需要一个非常大的无向图中所有节点之间的所有简单(非循环)路径。
我能想到的最明显的优化是,一旦我计算了一对特定节点之间的所有路径,我就可以将它们全部反转,而不是在我需要走另一条路时重新计算。
我正在研究传递闭包和 Floyd-Warshall 算法,但如果我沿着这条路线走,我能做的最好的事情就是只找到所有节点之间的最短路径。
有任何想法吗?现在我正在考虑在图中的每个节点上运行一个 DFS,在我看来这显然不是最佳的。