Warum Pathfinding wichtig ist
Pathfinding-Algorithmen sind fundamental fuer Informatik und Ingenieurwesen. Sie treiben GPS-Navigation, Spiele-KI, Netzwerk-Routing und Robotik an. Das Verstaendnis wie verschiedene Algorithmen einen Graphen erkunden und die Abwaegungen zwischen Optimalitaet, Geschwindigkeit und Speicher ist essenziell.
Breitensuche vs Tiefensuche
BFS erkundet alle Nachbarn auf der aktuellen Distanz bevor es weitergeht und garantiert kuerzeste Pfade auf ungewichteten Graphen. DFS folgt einem Pfad so tief wie moeglich bevor es zurueckgeht. BFS nutzt mehr Speicher waehrend DFS weniger nutzt.
Dijkstra und gewichtete Graphen
Dijkstra erweitert BFS auf gewichtete Graphen indem es immer den Knoten mit der kleinsten bekannten Distanz expandiert. Auf ungewichteten Rastern verhaelt es sich identisch zu BFS. Seine Zeitkomplexitaet ist O((V+E) log V) mit einer Prioritaetswarteschlange.
A* und heuristische Suche
A* kombiniert Dijkstras garantierte Optimalitaet mit einer heuristischen Schaetzung der verbleibenden Distanz. Durch Priorisierung von Knoten die naeher am Ziel erscheinen erkundet A* typischerweise weit weniger Knoten als Dijkstra bei gleichem kuerzestem Pfad.





