T ES spé L’algorithme de Dijkstra pour la recherche du plus court chemin. ACH
La semaine dernière, vous n’avez pas été convaincu par l’efficacité de l’algorithme de Dijkstra.
Cet algorithme permet de trouver le chemin le plus court. En général, on recherche le chemin le moins long,
le plus rapide, ou le moins cher …
Voici une nouvelle situation.
Tous les chemins mènent à Rome, mais
pour un parmesan (un habitant de
Parme !)
1) Quel est le moins long ?
2) Le plus rapide ?
3) Le moins cher ?
4) Est-ce le même chemin dans les
trois cas ?
(Sources : Carte Michelin)
1)
Ecrire 0 dans le premier sommet Pa et ∞ aux autres.
Pa est relié à L et B.
Ecrire les distances entre Pa et L et entre Pa et B. En indice écrire Pa, le nom du sommet précédent. Et on écrit des ∞ partout
ailleurs.
On choisit le sommet de poids le plus petit, donc B. on écrit B dans la colonne des sommets fixés.
On repart de B.
B est relié à F et à Pe.
On écrit dans F, la somme du poids qui se trouve dans B et du poids entre B et F, avec B en indice.
De même, on écrit dans Pe, la somme du poids qui se trouve dans B et du poids entre B et Pe, avec B en indice.
on continu e en choisissant le somme de poids le plus petit. On additionne les poids, lorsqu’un sommet a déjà un poids on compare
au nouveau poids et on écrit le plus petit des deux, avec le nom du sommet en indice….etc…
…Etc…
2) et 3) à faire sur votre cahier.
Exemple Apprendre au XXI-nième siècle :
BAC ES Asie 2012 algorithme dijkstra - Recherche du plus court chemin, Sur YOU TUBE :
https://www.youtube.com/watch?v=vJOHB2yXI_s
Belle explication visuelle dans l’exercice en bas de page : Cliquez sur le bouton Algorithme de Dijkstra.
http://yallouz.arie.free.fr/terminale_cours/graphes/dijkstra.php