le plus court chemin dans un graphe
Posté : 28 juil. 2008, 23:13
Bonjour,
question un peu particulière à propos d'un problème auquel je me heurte depuis quelques jours...
Objet de la question : connaître avec php le chemin le plus court dans un graphe orienté.
J'ai dans une base de données MySQL, des points pour lesquels j'ai défini 2 champs : "libelle" et "destination" et qui au final peuvent être schématisés par le graphe suivant :
libelle | destination
------------------------
A | B
A | C
C | D
C | E
C | F
D | F

Mais que ces points soient tirés d'une bdd ou d'un tableau en php, celà n' a pas d'importance, c'est surtout la suite qui me pose un problème!
Le but est que d'après ce tableau de points, un algorithme arrive à sortir le chemin le plus court, ce qui correspondrait dans mon exemple au chemin A -> C -> F (considérant que je cherche le chemin le plus court entre A & F).
Je pense que cet algorithme est celui de l'algorithme de Dijkstra ( http://fr.wikipedia.org/wiki/Algorithme_de_Dijkstra ), mais SANS les valeurs (les poids), car pour moi tous les poids valent "1", mais je n'arrive pas à implémenter ce code en php avec les boucles et tout...
Quelqu'un aurait-il un début de piste svp?
Merci!

question un peu particulière à propos d'un problème auquel je me heurte depuis quelques jours...
Objet de la question : connaître avec php le chemin le plus court dans un graphe orienté.
J'ai dans une base de données MySQL, des points pour lesquels j'ai défini 2 champs : "libelle" et "destination" et qui au final peuvent être schématisés par le graphe suivant :
libelle | destination
------------------------
A | B
A | C
C | D
C | E
C | F
D | F

Mais que ces points soient tirés d'une bdd ou d'un tableau en php, celà n' a pas d'importance, c'est surtout la suite qui me pose un problème!
Le but est que d'après ce tableau de points, un algorithme arrive à sortir le chemin le plus court, ce qui correspondrait dans mon exemple au chemin A -> C -> F (considérant que je cherche le chemin le plus court entre A & F).
Je pense que cet algorithme est celui de l'algorithme de Dijkstra ( http://fr.wikipedia.org/wiki/Algorithme_de_Dijkstra ), mais SANS les valeurs (les poids), car pour moi tous les poids valent "1", mais je n'arrive pas à implémenter ce code en php avec les boucles et tout...
Quelqu'un aurait-il un début de piste svp?
Merci!