salut,
et si c'était pas ford fulkerson qu'il faut utiliser?
En tout cas, moi non plus jvois pas. Genre dans FF, on est pas obligé de saturer une arrete alors que pour franchir tous les obstacles...si.
En plus, dans FF on peut avoir deux chemins utilisés simultanéments pour subvenir au flot max,alors que dans lexo, ben il en faut qu'un oO.
Donc autant pondre ton algo comme un grand.
On peut prendre un graphe de debut S, et d'arrivée P.
Puis remonter les aretes qui pointent vers P en mettant à jour la distance du noeud par rapport à P.
genre :
- Code: Tout sélectionner
ListeNoeuds = P (noeud du début vaut noeud de fin)
pour tous les noeuds N de G, N = infini
marqueMoi(G,ListeNoeuds)
debut
listeAExplorer = vide
pour tous les noeuds N de ListeNoeuds
pour toutes les aretes parentes A de N
listeAExplorer += N
si poids de N + poids de A < poids Noeud parent de N
alors
Noeud parent pointe vers N
poids Noeud parent = poids de N + poids de A
finsi
fin pour
fin pour
marqueMoi(G,listeAExplorer)
fin
Apres faut voir si ya des cycles et choses de ce mauvais gout...
Au final, ben t'as tous les successeurs de S, qui pointe vers leur suivant et le chemin est déterminé. T'as plus qu'a choisir le successeur de S avec le poids le moins important.
enfin, je pense:D