#22537: Re:qsort


04270427 (好吃起司)

學校 : 新北市立中山國中
編號 : 98695
來源 : [203.64.161.123]
最後登入時間 :
2024-01-30 13:01:31
a104. 排序 -- yoooooooo | From: [39.10.198.243] | 發表日期 : 2020-09-13 16:46

#include <stdio.h>

#include <stdlib.h>

void quick_sort(int list[],int left,int right)

{

    int i,j,pivot,temp;

    if(left<right){

       i=left;

       j=right+1;

       pivot=list[left];

       do{

        do

          i++;

          while(list[i]<pivot);

        do

          j--;

        while(list[j]>pivot);

 

        if(i<j){

            temp=list[i];

            list[i]=list[j];

            list[j]=temp;

        }

       }while(i<j);

       temp=list[left];

       list[left]=list[j];

       list[j]=temp;

 

       quick_sort(list,left,j-1);

       quick_sort(list,j+1,right);

    }

}

 

int main(){

int n;

int i,j;

int array[1000];

    while(scanf("%d",&n)!=EOF)

    {

        for (i=0; i<n; i++)

        {

          scanf("%d", &array[i]);

          j=i;

        }

        quick_sort(array,0,j);

        for(i=0; i<n; i++)

        {

          printf("%d ", array[i]);

        }

        printf("\n");

    }

return 0 ;

}

 

 
ZeroJudge Forum