Ich suchte nach dem Algorithmus/Pseudocode von A * Ich folgte ihm und kodierte es. Ich benutzte Manhattan Entfernung für h (n). (F (n) = g (n) + h (n)) Und das ist das Ergebnis,A * Manhattan Entfernung
Dies immer passieren, wenn es keine Wände, die die Art und Weise zu blockieren, aber wenn ich eine Menge setzen von Wänden scheint es, dass es den kürzesten Weg nimmt. Ist das der kürzeste Weg? Ich meine, warum ist es nicht so unten?
Dies ist auch A * Manhattan, und sie haben die gleiche Größe (19x19). Dies ist von http://qiao.github.com/PathFinding.js/visual/
UMM ist die gleiche Entfernung, 33 Würfel ... es sei denn, ich habe falsch gezählt. –
Da Sie nicht diagonal gehen können, werden Sie nicht kürzer als das erste Beispiel. Sie können viele andere Möglichkeiten (wie die zweite) bekommen, die die gleiche Distanz haben und kürzer aussehen, aber das sind sie nicht. Sie müssen immer 16 Blöcke nach rechts und 16 nach unten (für die Beispiele, die Sie gaben). – Nobody
Ah so gibt es andere kürzeste Wege. – Zik