Adloun

Listes vers matrice

Exercice · OCaml (option informatique), chapitre 14 — Graphes : modélisation et représentations

Énoncé

Écrire vers_matrice adj.

Corrigé

let vers_matrice adj =
  let n = Array.length adj in
  let m = Array.make_matrix n n false in
  for i = 0 to n - 1 do
    List.iter (fun j -> m.(i).(j) <- true) adj.(i)
  done;
  m

On parcourt chaque liste de voisins et on coche la case correspondante. Coût pour lire les listes, plus pour allouer 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.