| 1 | Split | [0..7] | mid=3, split into [0..3] and [4..7] | [38, 27, 43, 3, 9, 82, 10, 15] |
| 2 | Split | [0..3] | mid=1, split into [0..1] and [2..3] | [38, 27, 43, 3, 9, 82, 10, 15] |
| 3 | Split | [0..1] | mid=0, split into [0..0] and [1..1] | [38, 27, 43, 3, 9, 82, 10, 15] |
| 4 | Base case | [0..0] | single element 38 | [38, 27, 43, 3, 9, 82, 10, 15] |
| 5 | Base case | [1..1] | single element 27 | [38, 27, 43, 3, 9, 82, 10, 15] |
| 6 | Merge | [0..1] | merge [38] and [27] | [27, 38, 43, 3, 9, 82, 10, 15] |
| 7 | Split | [2..3] | mid=2, split into [2..2] and [3..3] | [27, 38, 43, 3, 9, 82, 10, 15] |
| 8 | Base case | [2..2] | single element 43 | [27, 38, 43, 3, 9, 82, 10, 15] |
| 9 | Base case | [3..3] | single element 3 | [27, 38, 43, 3, 9, 82, 10, 15] |
| 10 | Merge | [2..3] | merge [43] and [3] | [27, 38, 3, 43, 9, 82, 10, 15] |
| 11 | Merge | [0..3] | merge [27, 38] and [3, 43] | [3, 27, 38, 43, 9, 82, 10, 15] |
| 12 | Split | [4..7] | mid=5, split into [4..5] and [6..7] | [3, 27, 38, 43, 9, 82, 10, 15] |
| 13 | Split | [4..5] | mid=4, split into [4..4] and [5..5] | [3, 27, 38, 43, 9, 82, 10, 15] |
| 14 | Base case | [4..4] | single element 9 | [3, 27, 38, 43, 9, 82, 10, 15] |
| 15 | Base case | [5..5] | single element 82 | [3, 27, 38, 43, 9, 82, 10, 15] |
| 16 | Merge | [4..5] | merge [9] and [82] | [3, 27, 38, 43, 9, 82, 10, 15] |
| 17 | Split | [6..7] | mid=6, split into [6..6] and [7..7] | [3, 27, 38, 43, 9, 82, 10, 15] |
| 18 | Base case | [6..6] | single element 10 | [3, 27, 38, 43, 9, 82, 10, 15] |
| 19 | Base case | [7..7] | single element 15 | [3, 27, 38, 43, 9, 82, 10, 15] |
| 20 | Merge | [6..7] | merge [10] and [15] | [3, 27, 38, 43, 9, 82, 10, 15] |
| 21 | Merge | [4..7] | merge [9, 82] and [10, 15] | [3, 27, 38, 43, 9, 10, 15, 82] |
| 22 | Merge | [0..7] | merge [3, 27, 38, 43] and [9, 10, 15, 82] | [3, 9, 10, 15, 27, 38, 43, 82] |
| 23 | Done | Full array sorted | Final sorted array | [3, 9, 10, 15, 27, 38, 43, 82] |