Estoy trabajando en un problema de rompecabezas tridimensional de 3x3 en mi tarea. Voy a codificar con C.¿Usando el algoritmo de búsqueda A * para resolver el rompecabezas de caja tridimensional 3x3?
Hay 26 cajas y en un primer momento, el primer lugar se encuentra vacío. Al deslizar las cajas, debo arreglarlas en el orden correcto. Los números rojos muestran el orden correcto y el lugar 27 debe estar vacío al fin. No quiero que me des código; Busqué en foros y parece que debo usar el A* search algorithm, pero ¿cómo?
¿Puede darme consejos sobre cómo puedo usar el algoritmo A * sobre este problema? ¿Qué tipo de estructura de datos debo usar?
El algoritmo A * es un algoritmo de búsqueda de ruta. ¿Podría aclarar si está tratando de hacer que el usuario o el programa resuelvan el rompecabezas? Si es el usuario, entonces no puedo ver cómo usaría A *. Pero si se trata del programa, tal vez podría pensar en el espacio como el objeto que se mueve, necesitando encontrar el camino. – AlbeyAmakiir
El programa resolverá el problema y cada paso, cada movimiento de la caja debe escribirse en la consola. ¿Podrías explicar más claramente por favor? Gracias. – Jemo