public static void sort(int array[], int left, int right) {int base = array[left];int ll = left;int rr = right;while (ll < rr) {while (ll < rr && array[rr] >= base) {rr--;}if (ll < rr) {int temp = array[rr];array[rr] = array[ll];array[ll] = temp;ll++;}while (ll < rr && array[ll] <= base) {ll++;}if (ll < rr) {int temp = array[rr];array[rr] = array[ll];array[ll] = temp;rr--;}}if (left < ll-1) {sort(array, left, ll - 1);}if (ll+1 < right) {sort(array, ll + 1, right);}}
