Sto lavorando a un problema di puzzle a scatola tridimensionale 3x3 nei miei compiti. Io codice con C.Utilizzo di un algoritmo di ricerca A * per risolvere il puzzle tridimensionale 3x3?
Ci sono 26 scatole e in un primo, primo luogo è vuoto. Facendo scorrere le scatole, devo sistemarle nell'ordine corretto. I numeri rossi mostrano l'ordine corretto e il 27 ° posto deve essere vuoto alla fine. Non voglio che tu mi dia il codice; Ho cercato nei forum e sembra che devo usare il A* search algorithm, ma come?
Potete darmi suggerimenti su come utilizzare l'algoritmo A * su questo problema? Che tipo di struttura dati dovrei usare?
L'algoritmo A * è un algoritmo di individuazione del percorso. Potresti chiarire se stai cercando di far risolvere l'enigma all'utente o al programma? Se è l'utente, non riesco a vedere come useresti A *. Ma se è il programma, forse si potrebbe pensare allo spazio come all'oggetto che si muove, necessitando del path-finding. – AlbeyAmakiir
Il programma risolverà il problema e ogni passo, ogni movimento di scatola deve essere scritto in console. Potresti spiegare più chiaramente per favore? Grazie. – Jemo