Level order with a queue, step by step ====================================== step | action | queue (front..back) | output so far 1 | poll 1, visit, offer its children | [2 3] | [1] 2 | poll 2, visit, offer its children | [3 4 5] | [1 2] 3 | poll 3, visit, offer its children | [4 5 6] | [1 2 3] 4 | poll 4, visit, offer its children | [5 6] | [1 2 3 4] 5 | poll 5, visit, offer its children | [6 7] | [1 2 3 4 5] 6 | poll 6, visit, offer its children | [7 8 9] | [1 2 3 4 5 6] 7 | poll 7, visit, offer its children | [8 9] | [1 2 3 4 5 6 7] 8 | poll 8, visit, offer its children | [9] | [1 2 3 4 5 6 7 8] 9 | poll 9, visit, offer its children | [] | [1 2 3 4 5 6 7 8 9]