您的位置:首页 > 其它

*快速排序,递归实现,短小精干版:*/

2014-04-07 15:48 309 查看
/*快速排序,递归实现,短小精干版:*/
#include<stdio.h>
#define ma 10005
void Qsort(int *a,int low,int high)  //low为数组第一个元素下标,high为数组最后元素下标
{
int key,i,j;
key=a[low];
i=low;
j=high;
while(i<j){
while(i<j&&a[j]>=key) j--;
a[i]=a[j];
while(i<j&&a[i]<=key) i++;
a[j]=a[i];
}
a[i]=key;
if(i-1>low) Qsort(a,low,i-1);
if(i+1<high) Qsort(a,i+1,high);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: