码迷,mamicode.com
首页 > 编程语言 > 详细

快速排序

时间:2019-10-10 12:42:42      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:art   oid   return   等于   value   quic   快速   ++   quick   

int partition(int*a, int left, int right){
int low;
if (left < right){

low = left;
int high = right;
int value = a[left];

while (low < high){

while (low < high&&a[high] >= value) high--;
a[low] = a[high];

while (low < high&&a[low] <= value) low++;
a[high] = a[low];

a[low] = value;


}
}
return low;
}


void quicksort(int* a, int left, int right){
if (left < right){
int mid = partition(a, left, right);

quicksort(a, left, mid - 1);
quicksort(a, mid + 1, right);
}

}

 

left<right不能加等于。

快速排序

标签:art   oid   return   等于   value   quic   快速   ++   quick   

原文地址:https://www.cnblogs.com/liangyc/p/11647106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!