4 void swap (unsigned char a[], unsigned char i, unsigned char j) {
6 t = a[i] ; a[i] = a[j] ; a[j] = t;
9 unsigned char partition (unsigned char a[], unsigned char l, unsigned char r) {
10 unsigned char pivot, i, j;
15 while (i <= r && a[i] <= pivot) ++i;
16 do --j; while (a[j] > pivot);
24 void quicksort (unsigned char a[], unsigned char l, unsigned char r) {
28 j = partition(a, l, r);
34 void print_tab (unsigned char tab[], unsigned char size) {
37 for (i = 0 ; i < size ; i++) {
44 unsigned char main () {
45 unsigned char tab[SIZE] = {26, -21, 43, -62, 8};
47 quicksort(tab, 0, SIZE-1);