<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 青青视频观看免费99| 四虎在线视频免费观看视频| 性做久久久久免费观看| 亚洲乱码中文论理电影| 国产精品成人免费福利| 亚洲国产日韩女人aaaaaa毛片在线| 亚洲免费在线视频| 亚洲精品资源在线| 无码区日韩特区永久免费系列| 亚洲国产成人资源在线软件| 国产91免费在线观看| 亚洲av永久无码嘿嘿嘿 | 午夜免费啪视频在线观看| 亚洲五月六月丁香激情| 99精品视频在线观看免费播放| 亚洲视频在线观看地址| 日本成年免费网站| 亚洲AV色无码乱码在线观看| vvvv99日韩精品亚洲| 国产一区二区免费| 亚洲国产美女福利直播秀一区二区| 国产免费不卡v片在线观看| 亚洲人成色77777在线观看| 亚洲AV成人潮喷综合网| 免费无码又爽又刺激网站直播| 久久精品国产亚洲AV嫖农村妇女| 成人免费AA片在线观看| 综合一区自拍亚洲综合图区| 亚洲精品老司机在线观看| 一个人免费视频在线观看www| 亚洲精品午夜久久久伊人| 日本黄页网站免费| 四虎国产精品免费永久在线| 亚洲精品福利网泷泽萝拉| 国产成人精品高清免费| 国内精品免费久久影院| 亚洲av日韩av无码av| 久久精品国产精品亚洲人人| 99蜜桃在线观看免费视频网站| 自拍偷自拍亚洲精品播放| 亚洲午夜未满十八勿入|