Loading...
Explore graphs level-by-level using a FIFO queue.
Expands frontier layer by layer
First discovery gives min edge count
FIFO ensures level ordering
Maintain a queue of the current frontier. Dequeue a node, process it, and enqueue all undiscovered neighbors. Mark nodes when enqueued to avoid duplicates. Track distance by storing level = parent level + 1.