Źródło: Arkusze CKE
Jaką strukturę danych stosuje się w algorytmie BFS (przeszukiwanie wszerz)?
Warianty odpowiedzi
-
A
Zbiór
-
B
Graf
-
C
Kolejka
-
D
Tablica
Wyjaśnienie
Algorytm BFS działa trochę jak fala rozchodząca się po wodzie. Najpierw odwiedza wszystkich bezpośrednich sąsiadów punktu startowego, potem sąsiadów tych sąsiadów i tak dalej.
Żeby nie pogubić się w kolejności odwiedzania węzłów, BFS musi stosować zasadę FIFO, czyli pierwszy na wejściu jest pierwszym do przetworzenia.
Dokładnie do tego służy struktura kolejki. Wrzucasz do niej sąsiadów do odwiedzenia na koniec, a wyciągasz do przetworzenia zawsze z samego początku.