Step 1: Start with root node 1 in the queue
Queue: [1]
Visited: []
Why: We begin traversal from the root node
Step 2: Remove 1 from queue, visit it, add its children 2 and 3 to queue
Queue: [2, 3]
Visited: [1]
Why: Visit current node and enqueue its children for next levels
Step 3: Remove 2 from queue, visit it, add its children 4 and 5 to queue
Queue: [3, 4, 5]
Visited: [1, 2]
Why: Continue level order by visiting nodes left to right
Step 4: Remove 3 from queue, visit it, add its child 6 to queue
Queue: [4, 5, 6]
Visited: [1, 2, 3]
Why: Visit next node and enqueue its child
Step 5: Remove 4 from queue, visit it, no children to add
Queue: [5, 6]
Visited: [1, 2, 3, 4]
Why: Leaf node visited, no children to enqueue
Step 6: Remove 5 from queue, visit it, no children to add
Queue: [6]
Visited: [1, 2, 3, 4, 5]
Why: Leaf node visited, no children to enqueue
Step 7: Remove 6 from queue, visit it, no children to add
Queue: []
Visited: [1, 2, 3, 4, 5, 6]
Why: Last node visited, queue empty, traversal done
Result: Visited nodes in order: 1 -> 2 -> 3 -> 4 -> 5 -> 6