国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

哪里做企業(yè)網(wǎng)站上海seo服務(wù)

哪里做企業(yè)網(wǎng)站,上海seo服務(wù),做圖表的網(wǎng)站推薦,住房和城鄉(xiāng)建設(shè)部網(wǎng)站共有產(chǎn)權(quán)這道題我們采用數(shù)組來模擬堆棧和隊(duì)列。 簡單說一下大致思路,我們用棧來存1234.....,隊(duì)列來存輸入的一組數(shù)據(jù),棧與隊(duì)列進(jìn)行匹配,相同就pop 機(jī)翻 1、條件準(zhǔn)備 stk是棧,que是隊(duì)列。 tt指向的是棧中下標(biāo),fr…
這道題我們采用數(shù)組來模擬堆棧和隊(duì)列。
簡單說一下大致思路,我們用棧來存1234.....,隊(duì)列來存輸入的一組數(shù)據(jù),棧與隊(duì)列進(jìn)行匹配,相同就pop
機(jī)翻

1、條件準(zhǔn)備

stk是棧,que是隊(duì)列。
tt指向的是棧中下標(biāo),front指向隊(duì)頭,rear指向隊(duì)尾。
初始化棧頂為0,隊(duì)頭為0,隊(duì)尾為-1
#include<iostream>
using namespace std;#define MAXSIZE 1010
#define ERROR -1int stk[MAXSIZE],tt=0;
int que[MAXSIZE],front=0,rear=-1;
主函數(shù)加快cin,cout,將解決問題的步驟用solve()來實(shí)現(xiàn)

int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);solve();return 0;
}

2、solve函數(shù)

先輸入棧的最大空間,每組數(shù)據(jù)個(gè)數(shù),有多少組。
將具體解決方法放入judge函數(shù)寫,該函數(shù)會(huì)判斷并輸出yes,no
到下一組前要清空棧和隊(duì)列。
void  solve()
{int stksize,squsize,num;cin>>stksize>>squsize>>num;while(num--){ judge(stksize,squsize);
//傳棧最大空間,每組數(shù)據(jù)長度tt=0;front=0,rear=-1;}}

3、judge函數(shù)

flag是判斷最后該輸出yes還是no
從1到squsize遍歷,因?yàn)闂J前催@個(gè)順序放元素的,每次遍歷入棧,并讀一個(gè)數(shù)據(jù)到隊(duì)列。
如果棧空間超過stksize了,則輸出NO
如果隊(duì)頭元素與棧頂元素匹配,則pop
遍歷完后看看隊(duì)列還有沒有沒匹配的,有的話與棧中元素匹配,這時(shí)棧頂必須與隊(duì)頭匹配,不匹配則為NO
void judge(int stksize, int squsize)
{int flag = 1;//標(biāo)記是yes還是nofor (int i = 1; i <= squsize; i++){ stk[++tt] = i;   //放入棧中cin >> que[++rear];   //讀取數(shù)據(jù)if (tt > stksize)   //??臻g超出限制flag = 0;while (tt && stk[tt] == que[front]){   //棧頂與隊(duì)頭元素匹配,poptt--;front++;}}while (front <= rear){  //最后剩余棧中的元素進(jìn)行匹配if (stk[tt] != que[front])   flag = 0;tt--, front++;}if (flag)  //輸出cout << "YES" << endl;elsecout << "NO" << endl;
}

4、總結(jié)

用數(shù)組模擬棧隊(duì)列在寫算法題中也是常用的,因?yàn)榻Y(jié)構(gòu)體沒數(shù)組這樣找快。
當(dāng)然這道題也可以寫成棧與隊(duì)列結(jié)構(gòu)體的形式,只需把其中某些代碼改動(dòng)即可。
完整代碼如下:
#include <iostream>
using namespace std;#define MAXSIZE 1010
#define ERROR -1int stk[MAXSIZE], tt = 0;
int que[MAXSIZE], front = 0, rear = -1;void judge(int stksize, int squsize)
{int flag = 1;for (int i = 1; i <= squsize; i++){stk[++tt] = i;cin >> que[++rear];if (tt > stksize)flag = 0;while (tt && stk[tt] == que[front]){tt--;front++;}}while (front <= rear){if (stk[tt] != que[front])   flag = 0;tt--, front++;}if (flag)cout << "YES" << endl;elsecout << "NO" << endl;
}void solve()
{int stksize, squsize, num;cin >> stksize >> squsize >> num;while (num--){judge(stksize, squsize);tt = 0;front = 0, rear = -1;}
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);solve();return 0;
}

http://m.aloenet.com.cn/news/41171.html

相關(guān)文章:

  • 天津市做網(wǎng)站的公司查淘寶關(guān)鍵詞排名軟件
  • 香港一卡通app下載鄭州seo外包顧問熱狗
  • 去哪里找做網(wǎng)站的百度競(jìng)價(jià)ocpc投放策略
  • 設(shè)計(jì)導(dǎo)航網(wǎng)站 左側(cè)菜單欄網(wǎng)絡(luò)營銷課程論文
  • 農(nóng)產(chǎn)品網(wǎng)站如何做地推網(wǎng)易企業(yè)郵箱
  • 網(wǎng)站開發(fā)語言 排行榜關(guān)鍵詞seo公司真實(shí)推薦
  • 醫(yī)藥網(wǎng)站建設(shè)客戶的需求廈門關(guān)鍵詞排名推廣
  • 西部數(shù)碼 空間做2個(gè)網(wǎng)站什么是新媒體運(yùn)營
  • 自適應(yīng)手機(jī)網(wǎng)站 css愛站網(wǎng)是什么
  • 博物館文化網(wǎng)站建設(shè)青島排名推廣
  • 投訴做網(wǎng)站的電話服務(wù)器域名查詢
  • 室內(nèi)設(shè)計(jì)網(wǎng)站大全網(wǎng)seo新手教程
  • 響應(yīng)式網(wǎng)站弊端互聯(lián)網(wǎng)公司
  • 池州市住房和城鄉(xiāng)建設(shè)委員會(huì)網(wǎng)站百度推廣聯(lián)系人
  • 山東安康建設(shè)項(xiàng)目管理有限公司網(wǎng)站北京谷歌優(yōu)化
  • 大宗商品現(xiàn)貨交易app天津seo優(yōu)化公司哪家好
  • 無錫網(wǎng)站優(yōu)化價(jià)格福鼎網(wǎng)站優(yōu)化公司
  • 廈門網(wǎng)站建設(shè)xm37網(wǎng)站的營銷推廣
  • 靜態(tài)網(wǎng)站建設(shè)課程設(shè)計(jì)百度一下生活更好
  • 網(wǎng)站404怎么做搜索排名提升
  • 網(wǎng)站怎么做直通車鄭州厲害的seo優(yōu)化顧問
  • 做攻略的網(wǎng)站好企業(yè)中層管理人員培訓(xùn)課程
  • 廣州網(wǎng)站排名優(yōu)化費(fèi)用招聘網(wǎng)絡(luò)營銷推廣人員
  • wordpress各部分功能百度seo關(guān)鍵詞優(yōu)化費(fèi)用
  • 自己做網(wǎng)站自己做推廣教程視頻教程網(wǎng)絡(luò)運(yùn)營培訓(xùn)
  • 水果b2b電商平臺(tái)有哪些seo技術(shù)員
  • 蘇州營銷型網(wǎng)站南寧企業(yè)官網(wǎng)seo
  • 上海做網(wǎng)站比較有名的公司湖南疫情最新消息今天
  • 我網(wǎng)站關(guān)鍵詞太多公司做網(wǎng)站推廣
  • 東莞市網(wǎng)站開發(fā)市場(chǎng)調(diào)研報(bào)告怎么寫范文