How it works?
Lektion 3 von 9 im Kurs Breadth-First Search – Graph-Algorithmen von Coddy.
BFS verwendet eine besucht-Markierung pro Knoten und eine Warteschlange von zu verarbeitenden Knoten.
Schritt-für-Schritt-Prozess:
- Markiere den Startknoten als besucht und füge ihn der Warteschlange hinzu.
- Entferne den vordersten Knoten aus der Warteschlange und notiere ihn in der Besuchsreihenfolge.
- Markiere für jeden unbesuchten Nachbarn (aufsteigend) diesen als besucht und füge ihn der Warteschlange hinzu. Das Markieren beim Hinzufügen zur Warteschlange verhindert, dass ein Knoten doppelt hinzugefügt wird.
- Wiederhole den Vorgang, bis die Warteschlange leer ist.
Beispiel für die Knoten 0..3 mit den Kanten [0,1, 0,2, 1,3, 2,3], beginnend bei 0:
- Besuche 0, füge 1 und 2 der Warteschlange hinzu; besuche 1, füge 3 der Warteschlange hinzu; besuche 2; besuche 3.
- Besuchsreihenfolge: [0, 1, 2, 3] (vergleiche mit DFS: [0, 1, 3, 2]).
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Breadth-First Search – Graph-Algorithmen
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)