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/Breadth-First Search (BFS): Graphen Ebene für Ebene durchsuchen
AlgorithmsGraph AlgorithmsArtikel

Breadth-First Search (BFS): Graphen Ebene für Ebene durchsuchen

Praxisnaher BFS-Leitfaden mit Queue, visited, ungewichteten Shortest Paths, Grid-Suche, Multi-Source BFS und Komplexität.

21. August 20269 Min. Lesezeit22 Aufrufe
#Graph#Algorithms#BFS#Queue#Shortest Path#JavaScript#TypeScript

Arian Soleimanzadeh

Software Engineer & Researcher

Visueller Leitfaden zu Breadth-First Search BFS

Arian Soleimanzadeh

KI · Code · Produkt

Forschung + Engineering
Auf dieser Seite
JavaScriptShortest PathBFS vs DFSGrid und MazeMulti-Source BFSBidirectional BFS0-1 BFSAnwendungenKomplexitätFazit

BFS untersucht zuerst alle Knoten in Abstand 1, dann Abstand 2 usw. Dafür verwendet der Algorithmus eine FIFO-Queue.

Die wichtigste Eigenschaft: In ungewichteten oder gleich gewichteten Graphen liefert die erste Entdeckung eines Knotens dessen minimale Kantendistanz.

JavaScript

JavaScript
1234567891011121314151617181920
function bfs(graph, start) {
  const queue = [start];
  let head = 0;
  const visited = new Set([start]);
  const order = [];

  while (head < queue.length) {
    const current = queue[head++];

    order.push(current);

    for (const next of graph[current] ?? []) {
      if (visited.has(next)) continue;
      visited.add(next);
      queue.push(next);
    }
  }

  return order;
}

Knoten sollten bereits beim Enqueue als besucht markiert werden.

Shortest Path

Mit distance wird die minimale Anzahl von Kanten gespeichert. Mit parent kann anschließend der konkrete Pfad rekonstruiert werden.

BFS vs DFS

BFS arbeitet mit einer Queue und Ebenen. DFS nutzt Stack oder Rekursion und geht zunächst tief in einen Zweig.

Grid und Maze

Zellen sind Knoten, erlaubte Bewegungen sind Kanten. Bei gleichen Bewegungskosten findet BFS die minimale Anzahl von Schritten.

Multi-Source BFS

Mehrere Startpunkte werden gleichzeitig mit Distanz 0 in die Queue gelegt.

Bidirectional BFS

Bei bekanntem Start und Ziel kann eine Suche von beiden Seiten den Suchraum stark verkleinern.

0-1 BFS

Bei Kantengewichten nur 0 oder 1 eignet sich eine Deque-basierte Variante.

Anwendungen

  • soziale Netzwerke
  • Maze und Grid
  • Web Crawling
  • Connected Components
  • Bipartite Check
  • Minimum-Move-Probleme

Komplexität

Code
12
Zeit: O(V + E)
Speicher: O(V)

Fazit

BFS ist die Standardwahl für ungewichtete Shortest Paths, Level-Order Traversal und viele Minimum-Move-Probleme.

Auf dieser Seite
JavaScriptShortest PathBFS vs DFSGrid und MazeMulti-Source BFSBidirectional BFS0-1 BFSAnwendungenKomplexitätFazit

Artikeldetails

Veröffentlichungsdaten, Lesezeit und aktuelle Aufrufzahlen.

Veröffentlicht

21. August 2026

Aktualisiert

6. November 2026

Lesezeit

9 Min. Lesezeit

Aufrufe

22

Autor

Arian Soleimanzadeh

Vorheriger Artikel

Was ist Cuckoo Hashing und wie funktioniert es?

Nächster Artikel

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

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