我是R編程的新手,我參與使用R表示圖。我想問一下如何實現可以找到兩個節點之間所有路徑的代碼基於鄰接矩陣的頂點或節點。我在其他編程語言中看到過許多實現,但其中大多數使用隊列(BFS)來使它們工作。例如,這是我的圖形的邊緣列表。查找兩個頂點(節點)之間的所有路徑
[,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
我只是想找到任何給定的兩個頂點之間的所有路徑。這個例子是一個沒有周期的有向圖。 – malhom