标签:
void quick_sort(int data[], int left, int right) { if (data == NULL || left < 0 || right < 0) { return; } if (left < right) { int i = left; int j = right; int pivot = data[i]; while (i < j) { while (i < j && data[j] > pivot) { --j; } if (i < j) { data[i++] = data[j]; } while (i < j && data[i] < pivot) { ++i; } if (i < j) { data[j--] = data[i]; } } data[i] = pivot; quick_sort(data,left,i-1); quick_sort(data,i+1, right); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/nizhannizhan/article/details/47305703