BFS prozkoumává graf úroveň po úrovni, navštěvuje všechny sousedy uzlu před tím, než se posune hlouběji. Používá frontu a najde nejkratší cestu (nejméně hran) v neváženných grafech.
Myšlenka
Začněte u zdroje, vložte jej do fronty, poté opakovaně odeberte uzel z fronty, navštivte jeho nenavštívené sousedy a vložte je do fronty. Sada visited brání opětovné návštěvě.
