Pseudocódigo – Busca em Árvore
Função BuscaEmArvore(Problema, fronteira) retorna solução ou falha
Inicio
fronteira ← InsereNaFila(FazNó(Problema[EstadoInicial]), fronteira)
loop do
se FilaVazia(fronteira) então
retorna falha
nó ← RemovePrimeiro(fronteira)
se nó[Estado] for igual a Problema[EstadoFinal] então
retorna Solução(nó)
fronteira ← InsereNaFila(ExpandeFronteira(nó, Problema), fronteira)
Fim
-
-
A função Solução retorna a sequência de nós necessários para
retornar a raiz da arvore.
Considera-se fronteira uma estrutura do tipo fila.