快速排序
#快速排序
#代码实现
int QulicSort_1(int arr[],int low,int high)
{
int pivot = arr[low];
while (low < high)
{
while (low < high && arr[high] >= pivot)
high--;
arr[low] = arr[high];
while (low < high && arr[low] <= pivot)
low++;
arr[high] = arr[low];
}
arr[low] = high;
return low;
}
void QulicSort(int arr[], int low,int high)
{
if (low > high)
return;
int middle=0;
middle = QulicSort_1(arr, low, high);
QulicSort(arr, low, middle - 1);
QulicSort(arr, middle + 1, high);
}