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/Connected Components: DFS, BFS und Union-Find
AlgorithmsGraph AlgorithmsArtikel

Connected Components: DFS, BFS und Union-Find

Praxisnaher Leitfaden zu Connected Components mit DFS, BFS, Union-Find, Island Detection und Network Partitions.

21. August 20269 Min. Lesezeit27 Aufrufe
#Graph#Algorithms#Connected Components#DFS#BFS#Union-Find#JavaScript#TypeScript

Arian Soleimanzadeh

Software Engineer & Researcher

Visueller Leitfaden zu Connected Components

Arian Soleimanzadeh

KI · Code · Produkt

Forschung + Engineering
Auf dieser Seite
GrundideeJavaScriptUnterschied zu SCCUnion-FindAnwendungenKomplexitätFazit

Eine Connected Component ist eine maximale Gruppe von Knoten in einem ungerichteten Graphen, in der zwischen jedem Knotenpaar ein Pfad existiert.

Grundidee

Für jeden noch nicht besuchten Knoten:

  1. DFS oder BFS starten.
  2. Alle erreichten Knoten bilden eine Komponente.
  3. Mit dem nächsten unbesuchten Knoten wiederholen.

JavaScript

JavaScript
1234567891011121314151617181920212223242526272829
function components(graph) {
  const visited = new Set();
  const result = [];

  for (const start of Object.keys(graph)) {
    if (visited.has(start)) continue;

    const stack = [start];
    const component = [];

    visited.add(start);

    while (stack.length) {
      const node = stack.pop();
      component.push(node);

      for (const next of graph[node] ?? []) {
        if (!visited.has(next)) {
          visited.add(next);
          stack.push(next);
        }
      }
    }

    result.push(component);
  }

  return result;
}

Unterschied zu SCC

Connected Components beziehen sich normalerweise auf ungerichtete Graphen.

Bei gerichteten Graphen unterscheidet man Weakly Connected und Strongly Connected Components.

Union-Find

Bei dynamischen Kanten ist Disjoint Set Union eine effiziente Alternative, um Komponenten zu verwalten und Connectivity Queries zu beantworten.

Anwendungen

  • soziale Netzwerke
  • Number of Islands
  • Netzwerkpartitionen
  • Connected Component Labeling
  • Infrastrukturnetze

Komplexität

Mit Adjazenzlisten:

Code
1
O(V + E)

Fazit

Jede neue DFS/BFS-Suche von einem unbesuchten Knoten entdeckt genau eine Connected Component.

Auf dieser Seite
GrundideeJavaScriptUnterschied zu SCCUnion-FindAnwendungenKomplexitätFazit

Artikeldetails

Veröffentlichungsdaten, Lesezeit und aktuelle Aufrufzahlen.

Veröffentlicht

21. August 2026

Aktualisiert

3. November 2026

Lesezeit

9 Min. Lesezeit

Aufrufe

27

Autor

Arian Soleimanzadeh

Vorheriger Artikel

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

Nächster Artikel

Topological Sorting: Kahn, DFS und Abhängigkeiten in DAGs

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