Kosaraju’s Algorithmus ist ein effizienter Ansatz zur Erkennung von stark zusammenhängenden Komponenten (SCCs) in gerichteten Graphen. Der Algorithmus besteht aus zwei Hauptschritten: Zuerst wird eine Tiefensuche (DFS) auf dem ursprünglichen Graphen durchgeführt, um die Knoten in der Reihenfolge ihrer Fertigstellung zu erfassen. Anschließend wird der Graph umgekehrt, indem die Richtungen aller Kanten invertiert werden. In einem zweiten DFS, das in der Reihenfolge der abgeschlossenen Knoten aus dem ersten Schritt durchgeführt wird, werden dann die SCCs identifiziert.
Die Laufzeit des Algorithmus beträgt , wobei die Anzahl der Knoten und die Anzahl der Kanten im Graphen sind. Diese Effizienz macht den Algorithmus besonders nützlich für große Netzwerke in der Informatik und Mathematik.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.