13.07.2015 Views

Algorithme de Dijkstra

Algorithme de Dijkstra

Algorithme de Dijkstra

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Algorithme</strong> <strong>de</strong> <strong>Dijkstra</strong>ÉnoncéDans le graphe orienté G = (X, U) ci-<strong>de</strong>ssous valué par <strong>de</strong>s longueurs d’arcs, utiliserl’algorithme <strong>de</strong> <strong>Dijkstra</strong> pour déterminer une arborescence <strong>de</strong> plus cours chemins <strong>de</strong>puis lesommet a jusqu’à tous les autres sommets. On pourra utiliser un tableau pour indiquer lesvaleurs initiales <strong>de</strong>s champs π (ou dist) et père (ou ant) puis, pour chaque étape, lesactualisations <strong>de</strong> ces valeurs effectuées par l’algorithme ; on indiquera aussi les pivotssuccessifs.Par manque <strong>de</strong> temps, on peut aussi indiquer la succession <strong>de</strong>s pivots et ajouter, à côté<strong>de</strong> chaque sommet, les valeurs successives obtenues pour les champs π (ou dist) et père (ouant) ; le graphe <strong>de</strong> cet exercice est un peu gros pour permettre cela.On surlignera les arcs d’une arborescence <strong>de</strong> plus courts chemins.a1327k8b103156c1 23l1eij5 9CorrigéOn applique l’algorithme <strong>de</strong> <strong>Dijkstra</strong> en initialisant puis en actualisant à chaque étapeles valeurs <strong>de</strong> π (ou dist) et père (ou ant) décrites dans l’algorithme. Une arborescence <strong>de</strong> pluscourts chemins à partir <strong>de</strong> a est indiqué ci-<strong>de</strong>ssous.pivot a b c d e f g h i j k l0, - ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝a 0, - 2, a ∝ ∝ 13, a ∝ ∝ ∝ ∝ ∝ 7, a 10, ab 2, a ∝ ∝ 13, a ∝ 3, b ∝ ∝ ∝ 7, a 10, ag ∝ 8, g 13, a ∝ 3, b 5, g ∝ ∝ 7, a 6, gh ∝ 8, g 13, a 15, h 5, g 9, h 13, h 7, a 6, gl ∝ 8, g 13, a 15, h 9, h 13, h 7, a 6, gk 10, k 8, g 13, a 15, h 9, h 13, h 7, ad 10, k 8, g 13, a 15, h 9, h 13, hi 10, k 13, a 14, i 9, h 13, hc 10, k 11, c 14, i 12, cf 11, c 14, d 12, cj 13, j 12, cg1272h154104d8f5


a1327k81b61053c1 23l1g1272h154104d8f5ej5 9i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!