#include #include #define MAX 100 int a[MAX]; int ap; printData() { int i; i = 0; while(i beg + 1) { int piv = arr[beg], l = beg + 1, r = end; while (l < r) { if (arr[l] <= piv) l++; else swap(&arr[l], &arr[--r]); } swap(&arr[--l], &arr[beg]); sort(arr, beg, l); sort(arr, r, end); } } */ swap(int a[],int i,int j) { int t; t = a[i]; a[i] = a[j]; a[j] = t; } int partition(int a[],int l,int r) { int i,j,p; i = l; j = r; p = a[(i+j)/2]; while(i<=j) { while(a[i]p) j = j-1; if(i<=j) { swap(a,i,j); i = i+1; j = j-1; } } return i; } quicksort(int a[],int l,int r) { int p; if(l