Loading...
Step through balanced recursive splits and linear-time merges to see O(n log n) formation.
1function mergeSort(arr):2 if length(arr) <= 1: return arr3 mid = length(arr) // 24 left = mergeSort(arr[0:mid])5 right = mergeSort(arr[mid:])6 return merge(left, right)
Balanced halves give depth log n; merging walks two sorted streams, appending the smaller head, producing linear work per level.