Hej, miałem napisać rekurencyjnego quicksorta, ale coś mi nie działa, wyrzuca wyjatek, dlaczego...?
public static void quickSort(int[] arr, int beg, int end) {
if (beg < end) {
int i = beg - 1, j = end + 1, pivot = arr[(beg + end) / 2];
while (true) {
while (pivot > arr[++i]);
while (pivot < arr[--j]);
if (i <= j) {
swap(arr[i], arr[j]);
}
else {
break;
}
}
if (j > beg) {
quickSort(arr, beg, j);
}
if (i < end) {
quickSort(arr, i, end);
}
}
}