6. Árvore BFS & Reconstrução de Caminho
- Entender o que a BFS produz (vetores π e d)
- Definir o subgrafo de predecessores e por que ele é uma árvore
- Formalizar a “reconstrução de caminho” a partir dos ponteiros π
- Implementar um procedimento de reconstrução (estilo CLRS)
- Ver um pequeno exemplo resolvido
- Extrair padrões de engenharia (pais, roteamento, breadcrumbs)
A BFS faz mais do que calcular distâncias. Ela produz uma relação de predecessores π que codifica uma árvore BFS enraizada na origem.
Nesta parte, tornamos essa saída explícita e mostramos como reconstruir um caminho mínimo de s até qualquer vértice alcançável v.
6.1 O que a BFS Produz
Após executar BFS a partir de uma origem s, cada vértice v possui:
d[v]— distância mínima de s até vπ[v]— predecessor de v em um caminho mínimo (ouNIL)
6.2 O Subgrafo de Predecessores
O grafo T = (V, Eπ) é chamado de subgrafo de predecessores da BFS.
6.3 Por que Isso é uma Árvore
- Cada vértice alcançável tem exatamente um predecessor.
- As distâncias diminuem estritamente ao seguir predecessores.
Próxima: Parte 7 — Aplicações
Agora que entendemos como a BFS constrói uma árvore e reconstrói caminhos mínimos, vamos explorar onde essa estrutura é utilizada na prática. Na Parte 7, analisamos aplicações reais da BFS em redes, grades (grids), grafos de dependência e sistemas de engenharia.