1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| void quickSort(int s[], int l, int r) { if (l >= r) { return; } int i = l, j = r, x = s[l]; while (i < j) { while (s[j] >= x && i < j) { j--; }
if (i < j) { s[i++] = s[j]; }
while (s[i] < x && i < j) { i++; }
if (i < j) { s[j--] = s[i]; } }
s[i] = x; quickSort(s, l, i-1); quickSort(s, i+1, r); }
|