Percebi que diferentes estruturas de dados são usadas quando implementamos algoritmos de busca. Por exemplo, usamos filas para implementar a primeira pesquisa de largura, pilhas para implementar a pesquisa em profundidade e min-heaps para implementar o algoritmo A * . Nesses casos, não precisamos construir a árvore de pesquisa explicitamente.
Mas não consigo encontrar uma estrutura de dados simples para simular o processo de busca do algoritmo AO * . Gostaria de saber se a construção explícita da árvore de pesquisa é a única maneira de implementar o algoritmo AO *? Alguém pode me fornecer uma implementação eficiente?