public class QuickSort {
public static int[] nb = new int[] { 1, 3, 5, 66, 22, 4 };
public static void main(String[] args) {
qsort(nb, 0, nb.length - 1);
for (int i = 0; i < nb.length; i++) {
System.out.println(nb[i]);
}
}
public static int parttion(int[] sz, int i, int j) {
int x = sz[i];
while(i<j){
while (i<j&&sz[j]>=x) j--;
if (i<j) {
sz[i]=sz[j];
i++;
}
while (i<j&&sz[i]<x) i++;
if (i<j) {
sz[j] = x;
j--;
}
}
sz[i]=x;
return i;
}
public static void qsort(int[] sz, int l, int r) {
if (l < r) {
int i = parttion(sz, l, r);
qsort(sz, l, i - 1);
qsort(sz, i + 1, r);
}
}
}