#include <stdio.h>
#include <stdlib.h>
#define N 10
int quick_sort(int *a, int low, int high)
{
int i = low;
int j = high;
int key = a[i];
while (i < j)
{
while(i < j && a[j] >= key)
{
j--;
}
a[i] = a[j];
while(i < j && a[i] <= key)
{
i++;
}
a[j] = a[i];
}
a[i] = key;
if (i-1 > low)
{
quick_sort(a, low, i-1);
}
if (i+1 < high)
{
quick_sort(a, i+1, high);
}
return 0;
}
int main(int argc, const char *argv[])
{
int K[] = {11,9,3,20,56,32};
int i = 0;
quick_sort(K, 0, 5);
for(i = 0; i < 6; i++)
{
printf("%d ", K[i]);
}
putchar(6);
return 0;
}