Concept Flow - BFS Breadth First Search on Graph
Start at source node
Mark node visited
Add node neighbors to queue if not visited
Dequeue next node from queue
Repeat until queue empty
End: All reachable nodes visited
BFS starts at a node, visits neighbors level by level using a queue until all reachable nodes are visited.
