人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类

大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名?婆琶學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言三色旗問題

有一根繩子,上面有紅、白、藍三種顏色的旗子。繩子上旗子的顏色并沒有順序,現在要對旗子進行分類,按照藍色、白色、紅色的順序排列。只能在繩子上進行移動,并且一次只能調換兩面旗子,怎樣移動才能使旗子移動的次數最少?

算法思想
旗子在繩子上移動,而且一次只能調換兩面旗子,因此只要保證在移動旗子時,從繩子的開頭開始,遇到藍色旗子向前移動,遇到白色旗子則留在中間,而遇到紅色的旗子則向后移動。要使移動次數最少,可以使用三個指針 b、w、r 分別作為藍旗、白旗和紅旗的指針。

若 w 指針指向的當前旗子為白色,則 w 指針增加 1,表示白旗部分增加一面。若 w 指針指向的當前旗子為藍色,則將 b 指針與 w 指針所指向的旗子交換,同時 b 指針與 w 指針都增加 1,表示藍旗和白旗部分都多了一個元素。若 w 指針指向的當前旗子為紅色,則將 w 指針與 r 指針所指向的旗子交換,同時 r 指針減 1,即 r 指針向前移動,未處理的部分減 1。剛開始時,r 指向繩子中最后一個旗子,之后 r 指針不斷前移,當其位于 w 指針之前,即 r 的值小于 w 的值時,全部旗子處理完畢,可以結束比較和移動旗子操作。


在程序中通過宏定義用大寫字母 'B' 'W' 'R' 分別代表藍色、白色和紅色;字符數組 “char color[]”表示繩子上的各種顏色的旗子;旗子移動時通過一個 while 循環判斷移動過程是否結束,在 while 循環中根據旗子的不同顏色進行不同的處理。

程序代碼

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BLUE 'B'
#define WHITE 'W'
#define RED 'R'
#define swap(x,y){char temp;\
        temp=color[x];\
        color[x]=color[y];\
        color[y]=temp;}
 
int main()
{
    char color[]={'R','W','B','W','W','B','R','B','W','R','\0'};
    int w=0;
    int b=0;
    int r=strlen(color)-1;
    int i;
 
    for(i=0;i<strlen(color);i++)
        printf("%c ",color[i]);
    printf("\n");
    while(w<=r)
    {
        if(color[w]==WHITE)
            w++;
        else
        {
            if(color[w]==BLUE)
            {
                swap(b,w);
                b++;
                w++;
            }
            else
            {
                while(w<r&&color[r]==RED)
                    r--;
                swap(r,w);
                    r--;
            }
        }
    }
    for(i=0;i<strlen(color);i++)
        printf("%c ",color[i]);
    printf("\n");
    return 0;
}
調試運行結果
交換前旗子顏色排列順序及按順序最少次數移動旗子后的排列順序如下所示:
R W B W W B R B W R
B B B W W W W R R R
總結
在該實例中,分別用語句“int w=0;”“int b = 0;”“int r=strlen(color)-1;”定義并初始化白旗、藍旗、紅旗的指針 w、b、r。在交換不同顏色旗子時,通過旗子的指針實現交換函數 swap 的功能。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-10    閱讀:
    掃一掃 分享悅讀
  • C語言三色旗問題
  • 有一根繩子,上面有紅、白、藍三種顏色的旗子。
  • 03-10 關注:0
  • C語言整數逆序輸出
  • 將一個從鍵盤輸入的整數存放到一個數組中,通過程序的運行按照數組中的逆序輸出該整數,利用遞歸的方法解決問題。
  • 03-10 關注:0
  • C語言約瑟夫環問題
  • 編號為 1,2,3,…,n 的 n 個人圍坐一圈,任選一個正整數 m 作為報數上限值,從第一個人開始按順時針方向報數,報數到 m 時停止,報
  • 03-10 關注:0
  • C語言輸出等腰三角形
  • 本實例要求從鍵盤輸入任意整數 n,通過程序運行輸出對應高度為 n 的等腰三角形。
  • 03-10 關注:0
  • C語言字符串加密和解密算法
  • 在本實例中要求設計一個加密和解密算法。在對一個指定的字符串加密之后,利用解密函數能夠對密文解密,顯示明文信息。
  • 03-09 關注:3
  • C語言統計單詞個數,單詞個數算法
  • 在實際生活中經常會遇到一個問題:寫英語作文時,常常要求滿足一定的字數。在以往,要么我們一個一個地數;要么我們估算一行的單詞數,
  • 03-09 關注:3
  • C語言獲取矩陣的最大值及其下標
  • 本實例要求使用二維數組將一個 3×4 的矩陣中所有元素的最大值及其下標獲取,通過該程序,掌握二維數組的引用知識。
  • 03-09 關注:4
人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类
日韩精品专区在线影院重磅| 色综合夜色一区| 色综合欧美在线| 亚洲精品精品亚洲| 欧美日韩中文一区| 美女视频黄久久| 久久精品视频在线看| 不卡视频在线观看| 一区二区三区精品视频| 欧美日韩大陆一区二区| 久久99国产精品免费网站| 久久久99免费| 欧美亚洲日本一区| 麻豆极品一区二区三区| 国产女主播一区| 在线观看不卡一区| 国产一区91精品张津瑜| 亚洲男同性视频| 日韩午夜在线播放| 成人国产一区二区三区精品| 亚洲福利视频三区| 国产日韩欧美综合一区| 91高清在线观看| 激情久久五月天| 亚洲一区二区高清| 国产亚洲欧洲997久久综合| 91香蕉视频污| 国产精品小仙女| 午夜伦理一区二区| 中文字幕一区二区三中文字幕| 717成人午夜免费福利电影| 国产成a人亚洲精| 日韩av电影天堂| 亚洲色图欧洲色图| 国产日韩一级二级三级| 欧美一级艳片视频免费观看| 色综合久久久网| 丁香一区二区三区| 免费一级片91| 一级特黄大欧美久久久| 国产视频视频一区| 日韩视频一区二区三区| 欧美亚洲一区二区在线观看| 国产99久久久国产精品潘金| 欧美aaa在线| 亚洲一区欧美一区| 中文字幕日本乱码精品影院| 久久久综合网站| 日韩视频一区二区在线观看| 在线精品视频小说1| 99热精品国产| 国产盗摄精品一区二区三区在线| 午夜电影网一区| 亚洲综合色噜噜狠狠| 国产精品美女久久久久久久网站| 日韩网站在线看片你懂的| 欧美日韩色一区| 色婷婷久久久亚洲一区二区三区| 成人黄色国产精品网站大全在线免费观看 | 欧美少妇性性性| 91麻豆产精品久久久久久| 久久精品国产第一区二区三区| 午夜精品免费在线| 亚洲二区视频在线| 亚洲主播在线播放| 一区二区三区av电影| 一区二区三区精品久久久| 亚洲精品国产第一综合99久久| 综合精品久久久| 亚洲欧美在线高清| 自拍偷自拍亚洲精品播放| 国产精品久久久久久久岛一牛影视 | 欧洲一区在线观看| 色综合久久久久久久久| 色综合久久天天综合网| 91尤物视频在线观看| 91亚洲午夜精品久久久久久| 92精品国产成人观看免费| 91污片在线观看| 在线免费观看视频一区| 精品视频一区三区九区| 欧美群妇大交群中文字幕| 制服丝袜av成人在线看| 日韩欧美成人午夜| 久久综合狠狠综合久久综合88| 国产亚洲综合色| 国产精品色婷婷| 一个色在线综合| 婷婷成人激情在线网| 男人的天堂亚洲一区| 国产麻豆视频精品| jlzzjlzz欧美大全| 欧美色涩在线第一页| 日韩欧美www| 亚洲欧洲精品天堂一级| 亚洲综合图片区| 久久精品国产亚洲aⅴ | 91精品国产免费| 久久人人97超碰com| 国产精品美女久久久久久久久 | 日韩欧美国产麻豆| 国产精品无人区| 亚洲一级二级在线| 麻豆国产欧美一区二区三区| 国产精品影视网| 91美女福利视频| 欧美一二三在线| 国产精品你懂的在线| 亚洲一区二区三区视频在线| 美腿丝袜一区二区三区| 国产91精品露脸国语对白| 色哦色哦哦色天天综合| 日韩精品中文字幕一区| 国产精品久久久久婷婷| 午夜精品在线看| 丁香啪啪综合成人亚洲小说 | 国产成人精品影院| 91福利在线看| 久久免费午夜影院| 亚洲精品中文在线观看| 久99久精品视频免费观看| 91老师片黄在线观看| 欧美不卡一二三| 一区二区三区**美女毛片| 国产精品影视天天线| 欧美日本国产一区| 国产精品成人免费精品自在线观看| 天天综合网 天天综合色| 国产成人精品亚洲777人妖 | 国产一区二区在线影院| 欧美主播一区二区三区| 欧美激情中文不卡| 秋霞国产午夜精品免费视频 | 麻豆精品在线播放| 日本韩国精品一区二区在线观看| 久久婷婷国产综合精品青草| 亚洲成av人在线观看| 成人av网站在线观看| 欧美成人aa大片| 午夜电影一区二区| 91亚洲午夜精品久久久久久| 精品国产一区a| 午夜精品一区二区三区电影天堂| av一区二区三区在线| 久久综合精品国产一区二区三区| 日韩精品一二三| 91高清视频在线| 亚洲色图另类专区| 丁香六月久久综合狠狠色| www日韩大片| 美女免费视频一区二区| 欧美日韩精品一区二区三区 | 亚洲欧洲综合另类| 国产99久久久国产精品| 精品国产sm最大网站免费看| 日本一区中文字幕| 欧美三区在线观看| 亚洲美女视频在线| 99re免费视频精品全部| 国产精品久久三区| 成人网男人的天堂| 国产欧美精品一区| 成人午夜大片免费观看| 欧美激情一区在线观看| 国产成人亚洲综合a∨婷婷| 精品美女在线观看| 精品中文av资源站在线观看| 欧美一区二区播放| 美女国产一区二区三区| 日韩写真欧美这视频| 久久精品国产亚洲一区二区三区| 欧美一区二区播放| 久久99精品国产.久久久久久| 日韩午夜激情视频| 开心九九激情九九欧美日韩精美视频电影| 欧美一区二区三区成人| 看电影不卡的网站| 久久影院午夜片一区| 精品系列免费在线观看| 亚洲福中文字幕伊人影院| 欧美午夜精品久久久久久孕妇 | 亚洲人一二三区| 欧美在线观看一区二区| 亚洲国产一区二区视频| 精品视频一区二区三区免费| 日韩精品成人一区二区三区| 欧美一级日韩免费不卡| 毛片av一区二区| 国产亚洲综合在线| 91丝袜高跟美女视频| 亚洲一区二区三区小说| 91.成人天堂一区| 另类小说综合欧美亚洲| 国产三区在线成人av| 一本到高清视频免费精品| 亚洲福利视频导航| 精品欧美一区二区在线观看| 国产成人在线网站| 亚洲精品伦理在线| 欧美日韩精品欧美日韩精品一|