Concept Flow - BFS Breadth First Search on Graph
Start at source node
Add source to queue
While queue not empty
Dequeue node
Visit node, mark visited
Add unvisited neighbors to queue
Repeat loop
BFS starts at a source node, visits nodes level by level using a queue, marking nodes visited and adding their neighbors to the queue until all reachable nodes are visited.
