を2つの頂点(ノード)間のすべてのパスを検索隣接行列に基づいて頂点またはノードを生成する。私は他のプログラミング言語で多くの実装を見てきましたが、それらのほとんどは(BFS)のようにキューを使用して動作させました。たとえば、これは私のグラフのエッジリストです。私は私は2つの間のすべてのパスを見つけることができるコードを実装する方法について質問したいと思い、私はRプログラミングに新たなんだと私はR. を使用してグラフを表すに関与してい
[,1] [,2]
[1,] 0 1
[2,] 1 2
[3,] 1 3
[4,] 1 4
[5,] 2 5
[6,] 2 6
[7,] 5 7
[8,] 5 8
[9,] 6 9
[10,] 6 10
[11,] 8 11
[12,] 10 12
[13,] 11 13
[14,] 11 14
[15,] 11 15
[16,] 12 16
[17,] 12 17
[18,] 12 18
[19,] 13 19
[20,] 16 20
[21,] 19 21
[22,] 19 22
[23,] 20 22
[24,] 20 23
私は、ノード0とノード22との間のすべてのパスを望んでいた場合、彼らは二つの経路でなければなりません:
[[1]]
[1] 0 1 2 6 10 12 16 20 22
[[2]]
[1] 0 1 2 5 8 11 13 19 22
おかげ
パスでは、繰り返された頂点のないパスを意味しますか?そうでなければ、あなたの例ではループがあるので、無限にたくさんあるでしょう。 – Szabolcs
私はちょうど与えられた2つの頂点間のすべてのパスを探したかった。この例は、サイクルのない有向グラフです。 – malhom