Adloun

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.