您的位置:首页 > 编程语言 > C语言/C++

[c语言]冒泡排序-------对折判断法

2015-08-10 20:20 393 查看
void quickSort(int s[],int left,int right)

    {

        int i,j,t,temp;

        if (left>right)

            return;

        

        temp=s[left];

        i=left;

        j=right;

        

        while (i != j)

        {

            while (s[j]>=temp && i < j)

                j--;

            while (s[i]<=temp && i < j)

                i++;

            if(i < j)

            {

                t = s[i];

                s[i]=s[j];

                s[j]=t;

            }

            

        }

        s[left]=s[i];

        s[i]=temp;

        

        quickSort(s,left,i-1);

        quickSort(s,i+1,right);

    }

    int main() {

        

        int a[10],i;

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

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

        quickSort(a,0,9);

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

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

        printf("\n");

    

    

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: