Arian Soleimanzadeh
  • Startseite
  • Blog
  • Podcasts
  • Videos
  • Bibliothek
  • Kontakt
العربيةArabic
DeutschGerman
EnglishEnglish
فارسیPersian
한국어Korean
中文Chinese
Bereich•Schnellkontakt

Languages

Choose your interface locale

ar

العربية

Arabic

de

Deutsch

German

en

English

English

fa

فارسی

Persian

ko

한국어

Korean

zh

中文

Chinese

Termin vereinbaren

Senden Sie eine kurze Nachricht — ich antworte so bald wie möglich.

LinkedInSchnelle Antwort
Startseite/Artikel/Cycle Detection in Graphen: DFS, Union-Find und Kahn
AlgorithmsGraph AlgorithmsArtikel

Cycle Detection in Graphen: DFS, Union-Find und Kahn

Praxisnaher Leitfaden zur Zykluserkennung in gerichteten und ungerichteten Graphen mit DFS, Parent Tracking, Union-Find und Kahn.

21. August 20269 Min. Lesezeit16 Aufrufe
#Graph#Algorithms#Cycle Detection#DFS#Union-Find#JavaScript#TypeScript

Arian Soleimanzadeh

Software Engineer & Researcher

Visueller Leitfaden zur Cycle Detection in Graphen

Arian Soleimanzadeh

KI · Code · Produkt

Forschung + Engineering
Auf dieser Seite
Gerichtete GraphenUngerichtete GraphenKahn's AlgorithmusUnion-FindAnwendungenFloydKomplexitätFazit

Cycle Detection prüft, ob ein Graph einen Pfad enthält, der zu einem bereits aktiven Knoten zurückführt.

Das ist besonders wichtig für Dependency Graphs, Workflows, Build-Systeme und DAG-Validierung.

Gerichtete Graphen

Ein übliches DFS-Modell verwendet drei Zustände:

Code
123
0 = unvisited
1 = visiting
2 = finished

Eine Kante zu einem visiting-Knoten ist eine Back Edge und beweist einen Zyklus.

Ungerichtete Graphen

Hier muss der Parent berücksichtigt werden.

Ein bereits besuchter Nachbar ist nur dann ein Zyklus, wenn er nicht der Parent des aktuellen Knotens ist.

Kahn's Algorithmus

Ein gerichteter Graph ist azyklisch, wenn Kahn alle Knoten topologisch verarbeiten kann.

Bleiben Knoten übrig, existiert ein Zyklus.

Union-Find

Bei ungerichteten Graphen kann Union-Find Kanten nacheinander prüfen.

Sind beide Endpunkte bereits in derselben Menge, erzeugt die neue Kante einen Zyklus.

Anwendungen

  • Circular Dependencies
  • Package Graphs
  • Workflow Validation
  • Build-Reihenfolgen
  • Kursvoraussetzungen
  • Spreadsheet-Referenzen
  • Service-Abhängigkeiten

Floyd

Floyd's Tortoise-and-Hare ist eher für Linked Lists oder Functional Graphs geeignet als für allgemeine Graphen.

Komplexität

DFS und Kahn:

Code
1
O(V + E)

Fazit

Directed und Undirected Cycle Detection benötigen unterschiedliche Logik. Das Erkennen dieser Unterscheidung ist wichtiger als das Auswendiglernen einer einzelnen Implementierung.

Auf dieser Seite
Gerichtete GraphenUngerichtete GraphenKahn's AlgorithmusUnion-FindAnwendungenFloydKomplexitätFazit

Artikeldetails

Veröffentlichungsdaten, Lesezeit und aktuelle Aufrufzahlen.

Veröffentlicht

21. August 2026

Aktualisiert

2. November 2026

Lesezeit

9 Min. Lesezeit

Aufrufe

16

Autor

Arian Soleimanzadeh

Vorheriger Artikel

Depth-First Search (DFS): Tiefensuche von den Grundlagen bis zur Praxis

Nächster Artikel

Connected Components: DFS, BFS und Union-Find

Arian Soleimanzadeh

Ein persönliches Portfolio mit Fokus auf moderne Webentwicklung, UI-Systeme und praxisnahe KI-Produkte — sauberer Code, klares Design.

Schnellzugriff

  • Über mich
  • Blog
  • Bibliothek
  • Kontakt

Kontakt

  • soleimanzadeh.a.work@gmail.com
  • soleimanzadeh.uni@gmail.com

Verfügbarkeit: Wochentage

Antwortet in der Regel innerhalb von 24 Std.

Newsletter

Erhalten Sie Neuigkeiten zu Beiträgen, Projekten und neuen Veröffentlichungen.

© 2026 ariansoleimanzadeh.dev — Alle Rechte vorbehalten.

LinkedIn