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
- Nombre d'arêtes corrigé
- Matrice vers listes corrigé
- Voisins communs corrigé
- Graphe complet corrigé
- Sommet isolé corrigé