Jak to działa?
Lekcja 3 z 9 w kursie Przeszukiwanie wszerz — algorytmy grafowe w Coddy.
BFS przechowuje znacznik odwiedzenia dla każdego wierzchołka i kolejkę wierzchołków do przetworzenia.
Proces krok po kroku:
- Oznacz wierzchołek początkowy jako odwiedzony i dodaj go do kolejki.
- Usuń pierwszy wierzchołek z kolejki i zapisz go w kolejności odwiedzania.
- Dla każdego nieodwiedzonego sąsiada (w kolejności rosnącej) oznacz go jako odwiedzony i dodaj do kolejki. Oznaczanie przy dodawaniu do kolejki zapobiega dodaniu tego samego wierzchołka dwa razy.
- Powtarzaj, aż kolejka będzie pusta.
Przykład dla wierzchołków 0..3 i krawędzi [0,1, 0,2, 1,3, 2,3], zaczynając od 0:
- Odwiedź 0, dodaj 1 i 2 do kolejki; odwiedź 1, dodaj 3 do kolejki; odwiedź 2; odwiedź 3.
- Kolejność odwiedzania: [0, 1, 2, 3] (porównaj z DFS: [0, 1, 3, 2]).
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Przeszukiwanie wszerz — algorytmy grafowe
2Algorytm
Jak to działa?PseudokodImplementacja (część 1)Implementacja (część 2)Poćwicz samodzielnie: Kompilator C online