Tôi đã nhận thấy rằng các cấu trúc dữ liệu khác nhau được sử dụng khi chúng tôi thực hiện các thuật toán tìm kiếm. Ví dụ: chúng tôi sử dụng hàng đợi để thực hiện tìm kiếm đầu tiên theo chiều rộng, ngăn xếp để thực hiện tìm kiếm theo chiều sâu và các đống nhỏ để thực hiện thuật toán A * . Trong những trường hợp này, chúng ta không cần phải xây dựng cây tìm kiếm một cách rõ ràng.
Nhưng tôi không thể tìm thấy cấu trúc dữ liệu đơn giản để mô phỏng quá trình tìm kiếm của thuật toán AO * . Tôi muốn biết nếu xây dựng cây tìm kiếm một cách rõ ràng là cách duy nhất để thực hiện thuật toán AO *? Bất cứ ai có thể cung cấp cho tôi một triển khai hiệu quả?