Une source vers tous, tous vers un, un vers un
Exercice · informatique (tronc commun des prépas scientifiques), chapitre 14 — Plus courts chemins : Dijkstra et au-delà
Énoncé
Expliquer comment adapter l'usage de Dijkstra pour résoudre le problème "Tous vers une cible unique " sur un graphe orienté comportant des sens uniques.
Corrigé
Plutôt que d'exécuter fois Dijkstra (une fois depuis chaque point de départ), ce qui prendrait un temps prohibitivement long, on commence par inverser l'orientation de tous les arcs du graphe orienté d'origine (on remplace chaque arc par , opération en ). On lance alors un unique Dijkstra sur ce graphe inversé en prenant la cible comme source. La distance trouvée de vers un sommet dans le graphe inversé correspond exactement à la distance minimale de vers dans le graphe d'origine.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.