Berechnung Starker Zusammenhangskomponenten (SCC-Algorithmus)
Die Berechnung der starken Zusammenhangskomponenten eines gerichteten Graphen
- Erste DFS-Phase (Topologische Vorsortierung): Führe den Algorithmus
rec-DFSauf dem Graphenaus. Dadurch erhält jeder Knoten eine eindeutige Post-Order-Markierungsnummer . - Graph-Invertierung: Konstruiere den inversen (gespiegelten) Graphen
, indem die Richtung aller Kanten in exakt umgedreht wird: . - Zweite DFS-Phase (Komponenten-Schnitt): Führe eine modifizierte Tiefensuche auf dem invertierten Graphen
aus.
- Auswahlreihenfolge: Die Hauptschleife wählt die unbesuchten Startknoten streng in absteigender Reihenfolge ihrer in Phase 1 berechneten Markierungsnummern
(der Knoten mit dem maximalen -Wert startet).
- Ausgabe: Alle Knoten, die in einem zusammenhängenden Rekursionsaufruf der zweiten Phase in
erreicht werden, bilden exakt eine vollständige starke Zusammenhangskomponente (SCC) von .