您的位置:首页 > 其它

快速排序

2016-04-13 22:52 232 查看
int Partition(int A[],int low ,int high)
{
int pivot = A[low];
while (low < high )
{
while (low<high&&A[high]>=pivot)
{
high -- ;
}
A[low] = A[high];
while (low < high&&A[low]<=pivot)
{
low++;
}
A[high] = A[low];
}
A[low] = pivot;
return low;
}

void QuickSort(int A[],int low ,int high)
{
if (low<high)
{
int pos = Partition(A,low,high);
QuickSort(A,low,pos-1);
QuickSort(A,pos+1,high);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  快速排序