快速排序

#include<stdio.h>
void qusort(int s[],int start,int end)
{
int i,j;
i=start;
j=end;
s[0]=s[start];
while(i<j)
{
while(i<j&&s[0]<s[j])
j--;
if(i<j)
{
s[i]=s[j];
i++;
}
while(i<j&&s[i]<=s[0])
i++;
if(i<j)
{
s[j]=s[i];
j--;
}
}
s[i]=s[0];
if(start<i)
qusort(s,start,j-1);
if(i<end)qusort(s,j+1,end);
}
void main()
{
int a[11],i;
prinft("请输入10个数:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
qusort(a,1,10);
printf("排序后的顺序是:\n");
for(i=1;1<=10;i++)
printf("%5d",a[i]);
printf("\n");
}

posted @ 2016-10-09 17:56  魔都初心  阅读(159)  评论(0编辑  收藏  举报