#include <stdio.h>
int qusort(int s[],int lo,int hi)
{
int i,j;
i=lo;
j=hi;
int temp;
if(i < j){
temp = s[i];
while(i!= j){
while(j>i && s[j]>=temp){
j--;
}
s[i]= s[j];
while(i <j && s[i]<=temp){
i++;
}
s[j]= s[i];
printf("--------------------------\n");
printf("中间过程,i=%d,j=%d\n",i,j);
for(int k = 0;k<10;k++){
printf("%d ", s[k]);
}
printf("\n--------------------------\n");
}
s[i]= temp;
qusort(s,lo,i-1);
qusort(s,i+1,hi);
}
return 0;
}
int main()
{
int a[10],i;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
qusort(a,0,9);
printf("排序后的顺序是:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}