Pular para o conteudo principal

BFS

O que BFS significa, quando percorrer por camadas é o que importa e por que fila costuma aparecer junto.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

O que é

BFS significa breadth-first search.

É um jeito de percorrer visitando primeiro os elementos mais próximos, por camada.

Quando usar

Ela costuma aparecer quando você quer:

  • caminhar por níveis
  • achar menor número de passos
  • expandir fronteira pouco a pouco

Por isso fila quase sempre entra junto.

Erro comum

O erro clássico é decorar “BFS usa queue” sem entender o motivo.

A fila existe porque você quer respeitar ordem de chegada da camada atual para a próxima.

Pergunta melhor

Antes de aplicar, vale perguntar:

  1. estou pensando em distância por quantidade de passos?
  2. a resposta depende de camadas?
  3. preciso visitar os mais próximos primeiro?

Continue explorando