重複の可能性:
2 つの指定されたノード間のパスを見つけますか?
有向グラフが与えられた場合、2 つのノード間のすべての可能なパスを見つけてそれらのパスを返す方法。
Java でない場合は、アルゴリズムを教えてください。検索したところ、BFS または DFS を使用していることがわかりましたが、私の場合はどちらが優れているかわかりません。そして、最短経路だけでなく、すべての経路を追跡する方法。
たとえば、次のグラフがあるとします。
1 -> 2
1 -> 3
2 -> 3
3 -> 4
ノード 1 と 4 の間のパスの場合、出力は次のようになります。
最初のパス: 1 -> 2 -> 3 -> 4
2 番目のパス: 1 -> 3 -> 4