How it works?
Lição 3 de 9 do curso Busca em Profundidade - Algoritmos de Grafos da Coddy.
O DFS mantém um marcador visited (visitado) para cada vértice e uma stack (pilha) de vértices para processar.
Processo Passo a Passo:
- Empilhe o vértice inicial na pilha.
- Desempilhe um vértice. Se ele já foi visitado, pule-o. Caso contrário, marque-o como visitado e registre-o na ordem de visita.
- Empilhe seus vizinhos não visitados. Para visitá-los em ordem crescente, empilhe-os do maior para o menor, para que o menor seja desempilhado primeiro.
- Repita até que a pilha esteja vazia.
Exemplo nos vértices 0..3 com as arestas [0,1, 0,2, 1,3, 2,3], começando em 0:
- Visite 0, depois seu menor vizinho 1, depois o vizinho 3 de 1, depois o vizinho 2 de 3.
- Ordem de visita: [0, 1, 3, 2].
Apenas os vértices alcançáveis a partir do início são visitados.
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 Profundidade - Algoritmos de Grafos
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)