Matrice vers listes
Exercice · OCaml (option informatique), chapitre 14 — Graphes : modélisation et représentations
Énoncé
Écrire vers_listes m.
Corrigé
let vers_listes m =
let n = Array.length m in
let adj = Array.make n [] in
for i = 0 to n - 1 do
for j = 0 to n - 1 do
if m.(i).(j) then adj.(i) <- j :: adj.(i)
done
done;
adj
Pour chaque ligne i, on ajoute en tête de adj.(i) chaque colonne j marquée. Coût (on lit toute la matrice).
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.