中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C++快速排序(隨機值元法)

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    #include <iostream>  
    #include <stdlib.h>  
    using namespace std;  
    int sum(int a,int b)  
    {  
        return (rand()%(b-a)+a+1);  
    }  
    void Grial(int a[],int x,int y)  
    {  
        if(x>=y)return ;  
        int i=x;  
        int j=y;  
        int temp;  
        int b=sum(i,j);//求取隨機值.  
        int key=a[b];  
        while(i<j)  
        {  
            while(a[i]<key)i++;//找到第一個比key大的數(shù)  
            while(a[j]>key)j--;//找到第一個比key小的數(shù)  
            if(i<=j)  
            {     
                temp=a[i];a[i]=a[j];a[j]=temp;  
                i++;  
                j--;  
            }  
        }  
    //當(dāng)i<j時,把比key小的與比key大的交換,直到i>j時,確定了中值,小于等于j的數(shù)組劃分為左邊較小的組,大于等于i的劃分為右邊較大的組,  
    //將數(shù)組分成了2部分,再分別遞歸比較.最后當(dāng)x<y時跳出遞歸.  
        Grial(a,x,j);  
        Grial(a,i,y);  
    }  
    int main()  
    {  
        int a[]={2,3,1,94,53,3,0};  
        Grial(a,0,6);  
        for(int i=0;i<7;i++)  
        {  
            cout<<a[i]<<"  ";  
        }  
        cout<<endl;  
        return 0;  
    }  

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: 從 PHP 數(shù)據(jù)創(chuàng)建 CSV 文件

下一篇:PHP限制文件下載的速度