| 1 | Add number | 5 | [5] | [] | No balance needed | Median = 5 | MaxHeap: [5], MinHeap: [] |
| 2 | Add number | 2 | [5, 2] | [] | Balance: Move 5 to MinHeap | Median = (2 + 5)/2 = 3.5 | MaxHeap: [2], MinHeap: [5] |
| 3 | Add number | 10 | [2] | [5, 10] | Balance: Move 5 to MaxHeap | Median = 5 | MaxHeap: [5, 2], MinHeap: [10] |
| 4 | Add number | 1 | [5, 2, 1] | [10] | No balance needed | Median = (2 + 5)/2 = 3.5 | MaxHeap: [5, 2, 1], MinHeap: [10] |
| 5 | Add number | 3 | [5, 3, 1, 2] | [10] | Balance: Move 5 to MinHeap | Median = 3 | MaxHeap: [3, 2, 1], MinHeap: [5, 10] |
| 6 | Add number | 8 | [3, 2, 1] | [5, 10, 8] | Balance: Move 5 to MaxHeap | Median = 5 | MaxHeap: [5, 3, 1, 2], MinHeap: [8, 10] |
| 7 | Add number | 7 | [5, 3, 1, 2] | [7, 8, 10] | Balance: Move 7 to MaxHeap | Median = (5 + 7)/2 = 6 | MaxHeap: [7, 5, 1, 2, 3], MinHeap: [8, 10] |
| 8 | Add number | 6 | [7, 6, 1, 2, 3, 5] | [8, 10] | No balance needed | Median = 6 | MaxHeap: [7, 6, 1, 2, 3, 5], MinHeap: [8, 10] |
| 9 | Add number | 4 | [7, 6, 4, 2, 3, 5, 1] | [8, 10] | Balance: Move 7 to MinHeap | Median = (6 + 7)/2 = 6.5 | MaxHeap: [6, 5, 4, 2, 3, 1], MinHeap: [7, 8, 10] |
| 10 | Add number | 9 | [6, 5, 4, 2, 3, 1] | [7, 8, 10, 9] | Balance: Move 7 to MaxHeap | Median = 7 | MaxHeap: [7, 6, 4, 2, 3, 1, 5], MinHeap: [8, 9, 10] |
| 11 | Stop | - | [7, 6, 4, 2, 3, 1, 5] | [8, 9, 10] | Heaps balanced | Median = 7 | Final state |