程序员必须掌握的十种算法---快速排序算法

#include

int a[101], n;

void quicksort(int left, int right)
{
    int i,j,t,temp;

    if(left>right)
        return;

    temp=a[left];
    i=left;
    j=right;

    while(i!=j)
    {
        while(a[j]>=temp&&iwhile(a[i]<=temp&&iif(ileft]=a[i];
    a[i]=temp;

    quicksort(left,i-1);
    quicksort(i+1,right);
}

int main()
{
    int i,j,t;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
    }

    quicksort(1,n);

    for(int i=1;i<=n;i++)
    {
        printf("%d ",a[i]);
    }

    getchar();
    getchar();
    return 0;
}

你可能感兴趣的:(算法)