BFS eksploruje graf poziom za poziomem, odwiedzając wszystkich sąsiadów węzła przed pójściem głębiej. Używa kolejki i znajduje najkrótszą ścieżkę (najmniej krawędzi) w grafach nieważonych.
Pomysł
Zacznij od źródła, umieść je w kolejce, następnie wielokrotnie usuń węzeł z kolejki, odwiedź jego nieodwiedzone sąsiedztwa i umieść je w kolejce. Zbiór visited zapobiega ponownemu odwiedzeniu.
