#include #include #include #define SIZE 100000000 int *array; void quicksort(int lo, int hi) { int i=lo,j=hi,h; int x=array[(lo+hi)/2]; //partition do { while(array[i]x) j--; if(i<=j) { h=array[i]; array[i]=array[j]; array[j]=h; i++; j--; } } while(i<=j); //recursion if(loarray[i]) error=1; if(error) printf("Error\n"); else printf("Ok\n"); } int main() { initialize(); double time = omp_get_wtime(); quicksort(0,SIZE-1); printf("Time=%f\n", omp_get_wtime()-time); validate(); }