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

排序--快速排序

时间:2014-11-15 21:41:57      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:io   ar   on   art   amp   c   ui   return   递归   

//快速排序
void Quick_Sort(int *a,int low,int high)
{
int Partition(int *a,int low,int high);
int mid;
if(low<high)
{
mid=Partition(a,low,high);
Quick_Sort(a,low,mid-1);/*递归调用*/
Quick_Sort(a,mid+1,high);
}
}

int Partition(int *a,int low,int high)
{
int mid,temp;
int i=low,j=high+1;
mid=a[low];
while(i < j)
{
while((a[++i] < mid)&&i<high);
while(a[--j]>mid);
if(i>=j)break;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
a[low]=a[j];
return j;
}

排序--快速排序

标签:io   ar   on   art   amp   c   ui   return   递归   

原文地址:http://www.cnblogs.com/jamsbwo/p/4100267.html

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