//归并排序 publicint[] mergeSort(int[] a, int low, int high) { int mid = (low+high) / 2; if (low < high) { mergeSort(a, low, mid); mergeSort(a, mid+1, high); merge(a, low, mid, high); } return a; } privatevoidmerge(int[] a, int low, int mid, int high){ int[] temp = newint[high-low+1]; int i = low; int j = mid + 1; int k = 0; while (i <= mid && j<=high) { if (a[i] < a[j]) { temp[k++] = a[i++]; } else { temp[k++] = a[j++]; } }