Adloun

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.