package sort; public class MergeSort { private static void merge(int[] a, int[] tmp, int l, int m, int r){ int ll = l; int rr = m + 1; int cc = l; while((ll <= m) && (rr <= r)){ if(a[ll] < a[rr]){ tmp[cc++] = a[ll++]; }else{ tmp[cc++] = a[rr++]; } } while(ll<=m) tmp[cc++] = a[ll++]; while(rr<=r) tmp[cc++] = a[rr++]; for(int i=l; i<=r; i++){ a[i] = tmp[i]; } } private static void mergeSort(int[] a, int[] tmp, int l, int r){ if(l