#include //#include #include #include #include //#include int PSIZE=5; //const int SIZE=5000; int BCASE; int count=0; int temp; int find(int* array,int size,int k); int compareint(const void* a,const void* b) { if(*(int*)a<*(int*)b) return -1; else if(*(int*)a==*(int*)b) return 0; return 1; } int basecase(int psize) { if(psize>49) return psize*2+1; return 30; } inline int ssort(int* array,int size,int k) { register int i,j,pos=0,t; int min; for(i=0;i1) PSIZE=atoi(argv[1]); cout << "\n# Partition Size : " << PSIZE; BCASE=basecase(PSIZE); // run(size,size/2); int i=0; for(i=1000;i<=100000;i+=1000) { run(i,i/2); } /* for(i=3;i<501;i+=2) { PSIZE=i; BCASE=basecase(PSIZE); run(50000,25000); } */ // PSIZE=11; //run(10000,5000); // count=0; //run(41010,41010/2); // printf("\ncount=%d",count); }