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çanthead.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
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
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)