2. Busca em largura
• A busca em largura é um algoritmo de busca em grafos onde parte de
um vértice e explora todos os vértices vizinhos.
• Então para cada um desses vértices mais próximos, explora-se os seus
vizinhos não visitados e assim sucessivamente.
• Trata-se de uma busca não-informada que expande e examina todos
os vértices de um grafo.
• Podemos dizer que o algoritmo realiza uma busca exaustiva no grafo.
2
3. Busca em largura
• O algoritmo deve garantir que nenhum vértice será visitado mais de
uma vez.
• A BFS utiliza a estrutura fila para garantir a ordem de chegada dos
vértices.
• As visitas aos vértices são realizadas através da ordem de chegada na
fila e um vértice que já foi marcado não pode entrar novamente na
fila.
3
13. Busca em largura
• Complexidade de tempo é O(|E| + |V|).
• Complexidade de espaço é O(|V|).
• |E| é a quantidade de arestas.
• |V| é a quantidade de vértices.
13