#include #include #define SIZE 1000000 void quicksort(int*, int, int); void swap(int*, int, int); int main() { srand(time(NULL)); int input[SIZE]; printf("ALIVE\n"); long int i; for(i = 0;i last) { return; } int il, ir, pivot; // index left, index right il = first; ir = last; pivot = input[first]; while(ir > il) { while(input[il] <= pivot && il <= last && ir > il) { il++; } while(input[ir] > pivot && ir >= first && ir >= il) { ir--; } if(ir > il) { swap(input, il, ir); } } swap(input, first, ir); quicksort(input, first, ir - 1); quicksort(input, ir + 1, last); } void swap(int* input, int first, int last) { int temp = input[first]; input[first] = input[last]; input[last] = temp; }