您的位置:首页 > 其它

常用算法——快速排序

2010-09-24 15:22 417 查看
void QuickSort(int a[],int low,int high)
{
int i,j,t;
i=low;
j=high;
t=a[i];
while(i<j)
{
while(i<j && a[j]>=t)
j--;
if(i<j)
{
a[i]=a[j];
i++;
}
while(i<j && a[i]<=t)
i++;
if(i<j)
{
a[j]=a[i];
j--;
}
}
a[i]=t;
if(low<i-1)
QuickSort(a,low,i-1);
if(i+1<high)
QuickSort(a,i+1,high);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: