Concept Flow - BFS traversal and applications
Start at source node
Mark source as visited
Add source to queue
While queue not empty
Dequeue node
Visit all unvisited neighbors
Mark neighbors visited and enqueue
Repeat loop
End
Start from a node, visit neighbors level by level using a queue until all reachable nodes are visited.