Warum Pathfinding wichtig ist
Pathfinding-Algorithmen sind fundamental für Informatik und Ingenieurwesen. Sie treiben GPS-Navigation, Spiele-KI, Netzwerk-Routing und Robotik an. Das Verständnis 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 möglich bevor es zurückgeht. BFS nutzt mehr Speicher während 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 Prioritätswarteschlange.
A* und heuristische Suche
A* kombiniert Dijkstras garantierte Optimalitaet mit einer heuristischen Schätzung der verbleibenden Distanz. Durch Priorisierung von Knoten die naeher am Ziel erscheinen erkundet A* typischerweise weit weniger Knoten als Dijkstra bei gleichem kuerzestem Pfad.





