Beim Ausprobieren des folgenden Applets habe ich festgestellt, dass dieser Pfadfindungsalgorithmus namens Sprungpunktsuche ein deutlich schnelleres Ergebnis liefert als A * und Dijkstra.
http://qiao.github.io/PathFinding.js/visual/
A *: 46 Sekunden
Dijkstra: 1 Minute 39 Sekunden
Sprungpunktsuche: Weniger als 3 Sekunden
Unnötig zu sagen, ich bin ziemlich erstaunt über das Ergebnis. Aufgrund der visuellen Darstellung scheint die Sprungpunktsuche viele zufällige (wahrscheinlich sehr intelligente) Vermutungen anzustellen, um den Pfad zu finden (zumindest aus der Blockauswahl), aber ich habe noch keinen Testfall gefunden, bei dem dieser Algorithmus schlechter ausfiel Ergebnisse als A * und Dijkstra.
Wie funktioniert dieser Algorithmus? Wie ist es im Vergleich zu A * und Dijkstra so effizient?