Finde alle Zyklen im Graph, redux

Ich weiß, dass es zu dieser Frage einige Antworten gibt. Ich habe jedoch festgestellt, dass keiner von ihnen es wirklich auf den Punkt gebracht hat.
Einige argumentieren, dass ein Zyklus (fast) das Gleiche ist wie eine stark verbundene Komponente (n).Finden aller Zyklen in einem gerichteten Graphen), also könnte man Algorithmen verwenden, die für dieses Ziel entwickelt wurden.
inige argumentieren, dass das Finden vonaer @ -Zyklus kann über DFS durchgeführt und auf Hinterkanten überprüft werden (s. Dokumentation des Diagramms zu Dateiabhängigkeiten verbessern).

Ich hätte jetzt gerne ein paar vorschläge oball Zyklen in einem Graphen können über DFS erkannt und auf Hinterkanten überprüft werden?
http: //www.me.utexas.edu/~bard/IP/Handouts/cycles.pd (hier auf S.O. zu finden) gibt eine Methode basierend auf Zyklusbasen an. Ich persönlich finde es nicht sehr intuitiv und suche nach einer anderen Lösung.

EDIT: Meine anfängliche Meinung war anscheinend falsch. S. nächste Antwort von "Moron".
Initial opinion: Meiner Meinung nach könnte es tatsächlich so funktionieren, wenn DFS-VISIT (s. Pseudocode von DFS) jeden Knoten, der noch nicht besucht wurde, neu betritt. In diesem Sinne weist jeder Eckpunkt einen möglichen Beginn eines Zyklus auf. Wenn die DFS jede Kante einmal besucht, wird auch jede Kante abgedeckt, die zum Startpunkt eines Zyklus führt. Mit DFS und Back-Edge-Checking sollte es also tatsächlich möglich sein, @ zu erkenneall Zyklen in einem Diagramm. Beachten Sie, dass, wenn Zyklen mit unterschiedlicher Anzahl von Teilnehmerknoten existieren (z. B. Dreiecke, Rechtecke usw.), zusätzliche Arbeit geleistet werden muss, um die aktuelle "Form" jedes Zyklus zu unterscheiden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage