Algorithme de Dijkstra

Edsger Dijkstra était un mathématicien Néerlandais né le 11 mai 1930. Il est notamment pour avoir reçu en 1972 le prix de Turing pour ses contributions en algorithmique.

En 1959 il crée notamment un algorithme capable de résoudre le problème du plus court chemin: l’algorithme de Dijkstra. Cet algorithme peut être utilisé dans un graphe orienté ou non dont les arrêtes sont munies de poids afin trouver le plus court chemin entre les 2 sommets d’un graphe.

Au départ on considère que les distances de chaque sommets du graphe sont infinie excepter pour le sommet de départ dont la distance est initialisée à nulle. Puis on choisis à chaque itération le sommet voisins avec la distances la plus courte et on met à jour la distance des voisins de ce sommet et on répète cet itération jusqu’à avoir atteint le sommet souhaité.

Exemple: Nous cherchons le chemin le plus court pour aller de Sélestat à Strasbourg

graph alsace.jpg

Étape 1: On choisi Sélestat comme point de départ

Etape 2: On choisi Souffelweyersheim

Etape 3: On choisi Niederschaeffolsheim

Etape 4: On choisi Marckolsheim

Etape 5: On choisi Oberkutzenhausen

Etape 6: On choisi Strasbourg

Remarque: Si la distance aurait était de 35Km par exemple entre Marckolsheim et Oberkutzenhausen. Alors l’algorithme aurait choisis de retourner sur Niederschaeffolsheim pour aller directement sur Strasbourg.

Concevoir un site comme celui-ci avec WordPress.com
Commencer