| 1 | Start BFS | - | [] | {} | Graph: A-B-C-F, D-E-F
Queue: []
Visited: {} |
| 2 | Visit start node | A | [A] | {A} | Queue: [A]
Visited: {A} |
| 3 | Dequeue node | A | [] | {A} | Dequeued A
Queue: []
Visited: {A} |
| 4 | Enqueue neighbors | - | [B, D] | {A, B, D} | Neighbors B, D enqueued
Queue: [B, D]
Visited: {A, B, D} |
| 5 | Dequeue node | B | [D] | {A, B, D} | Dequeued B
Queue: [D]
Visited: {A, B, D} |
| 6 | Enqueue neighbors | - | [D, C] | {A, B, C, D} | Neighbor C enqueued (A visited)
Queue: [D, C]
Visited: {A, B, C, D} |
| 7 | Dequeue node | D | [C] | {A, B, C, D} | Dequeued D
Queue: [C]
Visited: {A, B, C, D} |
| 8 | Enqueue neighbors | - | [C, E] | {A, B, C, D, E} | Neighbor E enqueued (A visited)
Queue: [C, E]
Visited: {A, B, C, D, E} |
| 9 | Dequeue node | C | [E] | {A, B, C, D, E} | Dequeued C
Queue: [E]
Visited: {A, B, C, D, E} |
| 10 | Enqueue neighbors | - | [E, F] | {A, B, C, D, E, F} | Neighbor F enqueued (B visited)
Queue: [E, F]
Visited: {A, B, C, D, E, F} |
| 11 | Dequeue node | E | [F] | {A, B, C, D, E, F} | Dequeued E
Queue: [F]
Visited: {A, B, C, D, E, F} |
| 12 | Enqueue neighbors | - | [F] | {A, B, C, D, E, F} | Neighbors D, F visited already
Queue: [F]
Visited: {A, B, C, D, E, F} |
| 13 | Dequeue node | F | [] | {A, B, C, D, E, F} | Dequeued F
Queue: []
Visited: {A, B, C, D, E, F} |
| 14 | Enqueue neighbors | - | [] | {A, B, C, D, E, F} | Neighbors C, E visited already
Queue: []
Visited: {A, B, C, D, E, F} |
| 15 | End BFS | - | [] | {A, B, C, D, E, F} | Queue empty, BFS complete |