#include<stdio.h>
 
int Partition(int a[],int left,int right)
{
    int i=left;
    int j=right;
    int temp=a[i];
    while(i<j)
    {
        while(i<j && a[j]>=temp)
            j--;
            if(i<j)
                a[i]=a[j];
        while(i<j && a[i]<=temp)
            i++;
            if(i<j)
                a[j]=a[i];
    }
    a[i]=temp;
    return i;
}
void QuickSort(int a[],int left,int right)
{
    int dp;
    if(left<right)
    {
        dp=Partition(a,left,right);
        QuickSort(a,left,dp-1);
        QuickSort(a,dp+1,right);
    }
}
 
int main()
{
    int i=0,j=0;
    int a[10];
    printf("请输入要排序的10个数\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    QuickSort(a,0,8);
    for(j=0;j<10;j++)
    {
        printf("%d ",a[j]);
    }
    printf("\n");
    return 0;
}