publicclassMergeSort{ // 将 arr[l...mid] 和 arr[mid+1...r] 两部分进行归并,注意前后都是闭区间 privatestaticvoidmerge(Comparable[] arr, int l, int mid, int r){ Comparable[] aux = Arrays.copyOfRange(arr, l, r + 1);
// 初始化,i 指向左半部分的起始索引位置 l;j 指向右半部分起始索引位置 mid+1 int i = l, j = mid + 1;