<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yqslovelwb1314

    常用鏈接

    統計

    最新評論

    荷蘭國旗問題(C++)

    問題描述:
    3種顏色在一個數組里,每次只可交換一次,掃描一次后,三種顏色自然分開,應為顏色為:紅,白,藍,(荷蘭國旗的顏色)所也叫荷蘭國旗問題
    
    //核心思路:統計出各種顏色的”國旗“的數量,然后按照指定順序顯示
    代碼實現:
            #include<iostream>
            using namespace std;
            void sortHL(int* a,int n) {
        int j=0,k=0,i;//i為數組下標,j記錄有紅色塊數,k記錄藍色塊數
                for(i=0;i<n;i++) {
             if(a[i]==1)//藍色
                 j++;
             if(a[i]==2)//紅色
                 k++;
              }
            //按規定的順序排好
             for(i=0;i<=k-1;i++)//前k塊為紅色
             a[i]=2;
             for(i=k;i<=n-j;i++)//中間是白色
             a[i]=0;
             for(i=n-j;i<=n-1;i++)//后j塊是藍色
             a[i]=1;
        }
         int main() {
    int a[]={1,2,0,1,2,0,1,2,1,0,2};//原數組
             int n=sizeof(a)/sizeof(int);//數組長度
             for(int i=0;i<n;i++)
        cout<<a[i]; //輸出原來的數組
             cout<<endl;
             sortHL(a,n);
            for(i=0;i<n;i++)
        cout<<a[i];//輸出排好的“國旗”
            cout<<endl;
             return 0;
    }

    posted on 2012-05-20 19:52 要是不用分離,多好 閱讀(758) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文字幕亚洲精品| 亚洲成年人在线观看| 亚洲人成网网址在线看| 人妻丰满熟妇无码区免费| 亚洲av无码一区二区三区网站| 在线看片免费人成视频播| 久久久久久亚洲精品| 777爽死你无码免费看一二区| 亚洲综合一区二区国产精品| 亚洲人成免费网站| 国产精品久久亚洲不卡动漫 | 久久久久久精品免费免费自慰| 久久久婷婷五月亚洲97号色| 中文字幕在线免费| 2020久久精品亚洲热综合一本| 免费无码成人AV片在线在线播放| 杨幂最新免费特级毛片| 亚洲熟妇无码乱子AV电影| 精品无码人妻一区二区免费蜜桃 | 亚洲小视频在线播放| 国产精品无码免费播放| 免费高清A级毛片在线播放| 亚洲日韩精品无码一区二区三区| 91香蕉国产线观看免费全集| 亚洲永久网址在线观看| ZZIJZZIJ亚洲日本少妇JIZJIZ | 在线观看国产区亚洲一区成人| 国产精品视频白浆免费视频| 国产成人精品日本亚洲专一区| 亚洲成av人在片观看| 98精品全国免费观看视频| 亚洲综合一区二区三区四区五区| 亚洲一级黄色视频| 亚洲免费在线视频观看| 国产亚洲蜜芽精品久久| 亚洲精品免费视频| 国产成人免费全部网站| 精品无码AV无码免费专区| 特级毛片全部免费播放a一级 | 久久久久亚洲av无码专区导航 | 久久亚洲精品视频|