Sono nuovo alla programmazione R e sono coinvolto nella rappresentazione di grafici usando R. Vorrei chiedere come implementare un codice in grado di trovare tutti i percorsi tra due vertici o nodi basati su una matrice di adiacenza. Ho visto molte implementazioni in altri linguaggi di programmazione, ma la maggior parte di esse utilizzava code come in (BFS) per farle funzionare. Ad esempio questo è l'elenco dei bordi del mio grafico.Trova tutti i percorsi tra due vertici (nodi)
[,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
Se volevo tutti i percorsi tra il nodo 0 e il nodo 22, dovrebbero essere due percorsi:
[[1]]
[1] 0 1 2 6 10 12 16 20 22
[[2]]
[1] 0 1 2 5 8 11 13 19 22
Grazie
Per percorso, intendi percorsi senza vertici ripetuti? Altrimenti nel tuo esempio ne avresti infiniti perché c'è un loop. – Szabolcs
Volevo solo trovare tutti i percorsi tra qualsiasi dato due vertici. L'esempio è un grafico diretto senza cicli. – malhom