Concept Flow - BFS Breadth First Search on Graph
Start at source node
Mark source as visited
Add source to queue
While queue not empty
Dequeue node
Visit node's neighbors
If neighbor not visited
Mark visited
Add neighbor to queue
Repeat until queue empty
End - All reachable nodes visited
BFS starts at a node, visits neighbors level by level using a queue, marking nodes visited to avoid repeats.
