1. Erkennung starker Komponenten und Kondensation in zyklischer Modulstruktur
Software-ArchitektHintergrund
Ein Softwaresystem weist komplexe zyklische Modulabhängigkeiten auf, die das Build-System blockieren.
Aufgabe
Zirkuläre Komponenten müssen gruppiert und der verbleibende gerichtete Graph topologisch geordnet werden.
Verwendung
Geben Sie die Modulaufrufe zeilenweise mit Pfeilsyntax ein, aktivieren Sie die Option für gerichtete Graphen und setzen Sie den Einstiegsknoten.
graphInput: a -> b\nb -> c\nc -> a\nc -> d\nd -> c\ne -> a\nf -> e\nf -> g\ng -> f
directed: true
startNode: a
maxDepth: 2Ergebnis
Das Werkzeug identifiziert 3 SCCs ({a,b,c,d}, {f,g}, {e}), bestätigt Übereinstimmung zwischen Tarjan und Kosaraju und gibt die topologische Reihenfolge des Kondensations-DAGs (2 -> 1 -> 0) aus.