#include #include #include #define N 10000 void printdata(void); void printdata30(void); int binarysearch(int v); int interpolationsearch(int v); void quicksort(int a[], int l, int r); int a[N]={ 1, 4, 6, 9, 10, 13, 19, 23, 25, 30 }; int comparison; int main(){ int i, key, ret; srand(getpid()); for( i=0; il ){ v=a[r]; i=l-1; j=r; for( ;; ){ while( a[++i]0 && a[--j]>v ); if( i>=j ) break; t=a[i]; a[i]=a[j]; a[j]=t; } t=a[i]; a[i]=a[r]; a[r]=t; quicksort( a, l, i-1 ); quicksort( a, i+1, r ); } }