Pseudo Code
Lição 4 de 9 do curso Busca em Largura (BFS) - Algoritmos de Grafos da Coddy.
bfs(n, edges, start):
construir adjacência (ordenar cada lista de forma crescente)
visited = todos falso
queue = [start]; visited[start] = true
order = []
while queue não estiver vazia:
node = queue.dequeue() # retirar da FRENTE
order.add(node)
for nb in adj[node]:
if not visited[nb]:
visited[nb] = true
queue.enqueue(nb)
return order- A única diferença em relação ao DFS é o contêiner: uma fila (FIFO) em vez de uma pilha (LIFO).
- Uma maneira fácil de escrever a fila é um array com um índice head móvel: desenfileire lendo
queue[head]e avançandohead.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Busca em Largura (BFS) - Algoritmos de Grafos
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)