Recursively splits the array and merges sorted halves.
mergesort(low, high) mergesort(low, mid) mergesort(mid+1, high) merge(low, mid, high) if left[i] <= right[j] a[k] = left[i] (else right[j]) merged rangedone