Motywacja
Lekcja 2 z 9 w kursie Przeszukiwanie wszerz — algorytmy grafowe w Coddy.
BFS używa kolejki (pierwsze weszło, pierwsze wyszło), dzięki czemu wierzchołki są przetwarzane dokładnie w kolejności ich odkrywania, co pozwala na eksplorację warstwa po warstwie.
Dlaczego warto poznać BFS?
- Najkrótsze ścieżki: w grafie nieważonym BFS znajduje ścieżkę o najmniejszej liczbie krawędzi od punktu początkowego do każdego innego wierzchołka.
- Prosty i liniowy: działa w czasie O(V + E), korzystając z kolejki i oznaczeń odwiedzonych wierzchołków.
- Wszechstronne zastosowanie: najkrótsze trasy w sieciach, drabinki słowne, rozwiązywanie labiryntów i przechodzenie drzewa poziomami — to wszystko zastosowania BFS.
Podobnie jak w DFS, dodajemy sąsiadów wierzchołka do kolejki w kolejności rosnącej, aby wyniki były przewidywalne.
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
Poćwicz samodzielnie: Kompilator C online