您的位置:首页 > 其它

排序_快速排序

2013-10-08 11:36 337 查看
int Partition(int*list,int i,int j)
{
int pivot=list[i];//1
//2
while (i<j) {
while (i<j&&list[j]>=pivot)
j--;
if(i<j)
list[i++]=list[j];
while (i<j&&list[i]<=pivot)
i++;
list[j--]=list[i];
}
//3
list[i]=pivot;
return i;
}
void QuickSort(int* list, int low, int high)
{
int pivotPos;//1
if (low<high) {
pivotPos=Partition(list,low,high);//2
QuickSort(list, low, pivotPos-1);//3
QuickSort(list, pivotPos+1, high);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: