#include #include #include void quick_sort(long long int *data, int left, int right) { int i = left; int j = right; int pivot = data[(left+right)/2]; while(1) { while (data[i] < pivot) { i++; } while (pivot < data[j]) { j--; } if (i >= j) { break; } long long int tmp = data[i]; data[i] = data[j]; data[j] = tmp; i++; j--; } if (left < i-1) { quick_sort(data, left, i-1); } if (j+1 < right) { quick_sort(data, j+1, right); } } void showdata(long long int *data, int num) { for(int i=0; i