import java.util.Arrays; public class MergeSort { public static void main(String[] args) { int[] arr = {-1,2,6,5,4,7,8,9,11,0}; System.out.println(Arrays.toString(sort(arr))); sortinplace(arr,0, arr.length); System.out.println(Arrays.toString(arr)); } private static void sortinplace(int[] arr,int s , int e) { if(e-s==1) return; int mid = (e + s)/2; sortinplace(arr,s,mid); sortinplace(arr,mid,e); mergeplace(arr,s,mid,e); } private static void mergeplace(int[] arr , int s, int m , int e){ int[] mix = new int[e-s]; int i = s; int j = m; int k = 0; while(iarr[j]) { mix[k] = arr[j]; j++; } else { mix[k] = arr[i]; i++; } k++; } while(i