Concept Flow - Shortest Path in Unweighted Graph Using BFS
Start at source node
Initialize queue with source
While queue not empty
Dequeue current node
For each neighbor of current
If neighbor not visited
Mark visited, set parent
Enqueue neighbor
Repeat until queue empty
Build shortest path using parent pointers
Return shortest path
Start BFS from source node, visit neighbors level by level, track parents to reconstruct shortest path.
