Ho notato che quando implementiamo algoritmi di ricerca vengono utilizzate diverse strutture di dati. Ad esempio, utilizziamo le code per implementare l'ampiezza della prima ricerca, stack per implementare la ricerca approfondita e min-heap per implementare l' algoritmo A * . In questi casi, non è necessario costruire esplicitamente l'albero di ricerca.
Ma non riesco a trovare una semplice struttura di dati per simulare il processo di ricerca dell'algoritmo AO * . Vorrei sapere se costruire esplicitamente l'albero di ricerca è l'unico modo per implementare l'algoritmo AO *? Qualcuno può fornirmi un'implementazione efficiente?