ioCode

Parcours en largeur

Graphes • Exercices 1A

Le code qui construit une file d'attente est donné pour être utilisé par la question 1.

  1. Écrire une fonction bfs_file : 'a list array -> 'a -> 'a list qui renvoie la liste des sommets visités lors d'un parcours en largeur à partir d'un sommet de départ, en utilisant une approche impérative avec le type file fourni. Par exemple bfs [[1;2];[0;2];[0;1]] 0 renvoie [0; 1; 2].
  2. Écrire une fonction bfs : 'a list array -> 'a -> 'a list qui renvoie la liste des sommets visités lors d'un parcours en largeur à partir d'un sommet de départ, en utilisant une approche récursive sur les listes. Par exemple bfs [[1;2];[0;2];[0;1]] 0 renvoie [0; 1; 2].
Langage
Console initialisée. En attente de l'interpréteur...