Ca commence à être intéressant en effet, mais deux bémols :
- je ne connais pas la longueur des éventuels chemins multiples
- dans mon application, les graphes sont implémentés en listes d'adjacence
/QUOTE]
1. la longueur? C'est le plus petit p tel que M^p[i,j]=0 ! Donc tu programmes en récursif ou avec un tant que M^p[i,j]<>0...
2. C'est vraiment simple de construire M à partir de listes d'adjacences!! Si a et b sont adjacents, alors M[a,b]=1 et (M[b,a]=1 si tes fleches sont dans les 2 sens)!!!!
A partir de là, je pense que tu as toutes les billes, creuse-toi un peu la tête, cela n'est vraiment pas très dur...
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Partager