11-4Plus courts chemins
Algorithme de Dijkstra
• L’Algorithme de Dijkstra trouve les plus courts
chemins d’un sommet de départ v vers tous les
autres sommets d’un graphe avec:
- des arcs non-orientés
- des arc au poids non-négatif
• L’algorithme calcule, pour chaque sommet u, la
distance de u à partir du sommet v, et donc le poids
d’un plus court chemin entre v et u.
• L’algorithme conserve l’ensemble des sommets pour
lesquels la distance a été calculée, appelé nuage
(cloud) C
• Chaque sommet a une étiquette D. Pour tout sommet
u, nous appellerons son étiquette D[u]. D[u] contient
une approximation de la distance entre v et u.
L’algorithme met à jour une valeur D[u] quand il
trouve un chemin plus court de v à u.
• Lorsqu’un sommet u est ajouté au nuage, son
étiquette D[u] est égale à la distance actuelle (finale)
entre le sommet de départ v et le sommet u.
• Initialement, nous choisissons:
- D[v] = 0 ...la distance de v à lui-même est 0...
- D[u] = ∞ pour u ≠ v ...ceci va changer...