Ho cercato l'algoritmo/pseudocodice di A * l'ho seguito e l'ho codificato. Ho usato la distanza di Manhattan per h (n). (F (n) = g (n) + h (n)) E questo è il risultato,A * manhattan distance
Questo avviene sempre quando non ci sono pareti che bloccano la strada, ma quando ho messo un sacco dei muri, sembra che stia prendendo la strada più breve. È questo il percorso più breve? Intendo perché non è come questo qui sotto?
Questo è anche A * Manhattan, e hanno le stesse dimensioni (19x19). Questo è da http://qiao.github.com/PathFinding.js/visual/
umm è la stessa distanza, 33 cubi ... a meno che non abbia sbagliato. –
Dato che non puoi andare in diagonale, non sarai più corto del primo esempio. Puoi ottenere molti altri modi (come il secondo) che hanno la stessa distanza e sembrano più brevi, ma non lo sono. Dovrai sempre passare 16 blocchi a destra e 16 in basso (per gli esempi che hai fornito). – Nobody
Ah quindi ci sono altri percorsi più brevi. – Zik