A* ist ein Suchalgorithmus, der wie Dijkstra den kürzesten Pfad sucht, dabei aber zusätzlich eine Heuristik verwendet, um gezielter in Richtung Ziel zu suchen.
Um A* durchzuführen, werden für die Priorisierung eines Knoten n drei Metriken verwendet:
Wir eine Heuristik, die die Anzahl der verbleibenden Sprünge zum Ziel schätzt. Dazu wird vom Ziel aus für jeden Knoten gezählt, wie viel Sprünge bis zum Ziel notwendig sind.
Mit dem A*-Algorithmus werden die Knoten in steigender Reihenfolge der f(n)-Werte geöffnet: