Graphenalgorithmen
Graphenalgorithmen sind Algorithmen, die auf Graphen operieren, um Strukturen zu analysieren, Pfade zu finden oder Optimierungen durchzuführen. Ein Graph besteht aus Knoten (Vertex) und Kanten (Edges); Kanten können gerichtet oder ungerichtet, gewichtet oder ungewichtet sein. Graphen modellieren reale Strukturen wie Straßennetze, Kommunikationsnetze oder soziale Netzwerke und können statisch oder dynamisch sein.
Typische Aufgaben umfassen kürzeste Wege, All-Pairs Shortest Path, Mindestspannbaum, Konnektivität und Zyklerkennung. Weitere Themen sind Topologische
Wichtige Algorithmen umfassen Dijkstra (gewichtet, nicht negativ), Bellman-Ford (negative Gewichte), Floyd-Warshall (alle Paare), A (pfadorientierte Suche
Graphdarstellung erfolgt oft via Adjazenzliste oder Adjazenzmatrix. Die Liste eignet sich gut für spärliche Graphen, die
Anwendungen finden sich in Routenplanung, Logistik, Telekommunikation, Analyse sozialer Netzwerke, Biologie und Compilerbau. Die Wahl des