An array of eight values is recursively divided into halves until single elements remain, then pairs are merged back together into progressively larger sorted runs. Each merge level is shown clearly, highlighting how the array height (log n levels) combines with the linear work per level (n comparisons) to produce the overall O(n log n) time complexity. Useful for students learning divide-and-conquer algorithms and complexity analysis.
16:9 · every frame verified for overlaps, spacing and edges before rendering
Eight values split down to single elements, then merged back up level by level into sorted runs; log n levels of n work gives O(n log n).