0
可能重复:
Find the paths between two given nodes?找到两个节点之间所有可能的路径在向标定图
给定一个有向图,如何找到两个节点和回报之间的所有可能路径那些路径。
如果不是Java,请推荐我使用它的算法。我搜索了我发现的是使用BFS或DFS,但我无法看到我的情况更好。以及如何跟踪所有路径,不仅是最短路径。
例如,给定下面的图:
1 - > 2
1 - > 3
2 - > 3
3 - > 4
对于路径在节点1和4之间,输出应为:
第一条路径:1→2→3 - > 4
第二条路径:1 - > 3 - > 4
你想对周期做什么?两个节点之间可能有无限的路径。例如,给定图1→2,2→3,3→1,从1到3的路径包括1→2→3,1→2→3→1→2→3等。 –
有趣的是,是另一个问题。如何处理这个? – user1899713
有一个数组或创建一个包装器,可以存储一个模式是否被访问。 – user892871