Informatik

Wie funktioniert Breitensuche?

Breitensuche (Breadth-First Search, BFS) ist ein algorithmisches Verfahren zur Durchsuchung von Graphen. Es exploriert alle Nachbarn eines Knotens, bevor es in die Tiefe geht. BFS wird häufig verwendet, um den kürzesten Pfad in ungewichteten Graphen zu finden.

Algorithmus

Pseudocode

BFS(start):
    erstelle eine leere Warteschlange Q
    markiere start als besucht
    füge start der Warteschlange Q hinzu

    solange Q nicht leer ist:
        aktuell = entferne das vorderste Element von Q
        markiere aktuell als besucht

        für jeden Nachbarn von aktuell:
            falls Nachbar nicht besucht ist:
                markiere Nachbar als besucht
                füge Nachbar der Warteschlange Q hinzu

Beispiel

Gegeben sei der Graph:

%3 A A B B A--B C C A--C D D B--D C--D E E D--E

Starte bei Knoten $A$. Die Reihenfolge der Besuche ist: $A, B, C, D, E$.