Adloun

Le métro, correspondances comprises

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 14 — Plus courts chemins : Dijkstra et au-delà

Énoncé

Définir un réseau simple à deux lignes se croisant en une station et modéliser le temps de correspondance.

Corrigé

On duplique la station de correspondance en deux sommets (ligne 1) et (ligne 2). On introduit un arc bidirectionnel entre et de poids égal au temps de correspondance (ex: 5 minutes) :

M = {
    "A1": {"B1": 2}, 
    "B1": {"A1": 2, "C1": 2, "B2": 5},
    "C1": {"B1": 2},
    "D2": {"B2": 2}, 
    "B2": {"D2": 2, "E2": 2, "B1": 5},
    "E2": {"B2": 2}
}
# trajet A1 -> E2 : A1 -> B1 (2) -> B2 (5) -> E2 (2) = 9 minutes.

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.