Sommets accessibles
Exercice · OCaml (option informatique), chapitre 15 — Parcours de graphes
Énoncé
Écrire accessibles adj depart renvoyant le tableau vu (vu.(i) = i atteignable depuis depart).
Corrigé
let accessibles adj depart =
let n = Array.length adj in
let vu = Array.make n false in
let rec visite s =
if not vu.(s) then begin
vu.(s) <- true;
List.iter visite adj.(s)
end
in
visite depart;
vu
Le tableau vu en fin de parcours marque exactement les sommets atteignables. On a retiré l'accumulation de l'ordre : seule l'atteignabilité importe.
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.