package Week08; import java.util.Arrays; public class MergeSort { public int[] mergeSort(int[] arr){ mergeSort(arr,0,arr.length-1); return arr; } private void mergeSort(int[] arr, int begin, int end) { if (begin>=end) return; int mid = (begin+end) >> 1; mergeSort(arr,begin,mid); mergeSort(arr,mid+1,end); merge(arr,begin,mid,end); } private void merge(int[] arr, int left, int mid, int right) { int[] temp = new int[right-left+1]; int i=left,j=mid+1; int k=0; while (i<=mid && j<=right){ temp[k++] = arr[i]