Menu
Coddy logo textTech

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çando head.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

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