Cześć
Napisałem taki oto kod. Nie wiem dlaczego nie działa. Proszę o pomoc.
void quicksort(int *t, int lewy, int prawy) {
if (prawy <= lewy) return;
int i = lewy;
int j = prawy;
int pivot = t[(lewy + prawy) / 2];
while (1) {
while (t[i] < pivot) {
i++;
}
while (t[j] > pivot) {
j--;
}
if (i <= j) {
swap(t[i], t[j]);
}
else {
break;
}
}
if (j > lewy) quicksort(t, lewy, j);
if(i<prawy) quicksort(t, i, prawy);
}