Zigzag Level Order Traversal
BFS pattern reversal visualizer for alternating level directions
Python Code
22 for _ in range(level_size):● node = queue.popleft()24 level.append(node.val)25 26 if node.left:27 queue.append(node.left)28 if node.right:......30 31 if not left_to_right:32 level.reverse()......34 result.append(level)35 left_to_right = not left_to_right36 Current Line (23): Dequeue Node
Tree Structure
Operation:Dequeue
Traversal Progress
Queue Snapshot
Stack is empty. Click Next to begin!
Step Explanation
Ready to Start Zigzag Traversal
Click "Next Step" to begin. We process tree levels with BFS, alternating output direction each level.
- > Start with queue initialized to root.
- > Track level boundaries using queue length.
- > Watch highlighted line, queue snapshot, and nested result together.
Unvisited
Enqueued Left
Dequeued
Enqueued Right / Processing
Done