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.
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
Gegeben sei der Graph:
Starte bei Knoten $A$. Die Reihenfolge der Besuche ist: $A, B, C, D, E$.