#include
#include
#define MAX 10
typedef struct sort
{
int length;
int a[MAX+1];
}Sort;
void init(Sort *L)
{
L->length=MAX;
printf("请输入10个待排序的数n");
for(int i=0;ilength;i++)
{
scanf("%3d",&L->a[i]);
}
}
void show(Sort *L)
{
// printf("")
for(int i=0;ilength;i++)
{
printf("%4d",L->a[i]);
}
}
void swap(int *a,int *b)
{
int itemp=*a;
*a=*b;
*b=itemp;
}
void Qsort(Sort *L,int left,int right)
{
int i=left;
int j=right+1;
if(ia[left]>L->a[i]);
do
{
j--;
}while(j>left&&L->a[left]a[j]);
if(ia[i],&L->a[j]);
}
}while(ia[left],&L->a[j]);
Qsort(L,left,j-1);
Qsort(L,j+1,right);
}
}
int main(int argc,char*argv[])
{
Sort L;
init(&L);
Qsort(&L,0,9);
printf("排序之后n");
show(&L);
return 0;
}