Menu
Coddy logo textTech

Pseudo Code

Leçon 4 sur 9 du cours Parcours en largeur - Algorithmes de graphes de Coddy.

bfs(n, edges, start):
   build adjacency (trier chaque liste par ordre croissant)
   visited = tous à false
   queue = [start]; visited[start] = true
   order = []
   while queue not empty:
      node = queue.dequeue()   # prendre à l'AVANT
      order.add(node)
      for nb in adj[node]:
         if not visited[nb]:
            visited[nb] = true
            queue.enqueue(nb)
   return order
  • La seule différence par rapport au DFS est le conteneur : une file (FIFO) au lieu d'une pile (LIFO).
  • Un moyen simple d'écrire la file est un tableau avec un index head mobile : défilez en lisant queue[head] et en avançant head.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Parcours en largeur - Algorithmes de graphes