您的位置:首页 > 其它

手写快速排序

2012-10-30 23:22 239 查看
void quickSort(int *arr,int head,int tail) {
int h=head , t=tail;
int mid = arr[(h+t)/2];
while(h < t) {
while(arr[h] < mid)
h ++;
while(arr[t] > mid)
t --;
if(h <= t) {
int tmp = arr[h];
arr[h] = arr[t];
arr[t] = tmp;
h ++;
t --;
}
}
if(head < t)
quickSort(arr,head,t);
if(h < tail)
quickSort(arr,h,tail);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: