Adloun

OCaml (option informatique) · Chapitre 14 · Exercice de TD

Listes vers matrice

Graphes : modélisation et représentations · niveau 2

É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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre