Adloun

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.