日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

博客作业03--栈和队列

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 博客作业03--栈和队列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.學習總結

2.PTA實驗作業

2.1 題目1: 銀行業務隊列簡單模擬

2.2 設計思路:

定義兩個隊列A,B 輸入N位顧客的編號,奇數編號入隊A,偶數編號入隊B while(A和B都不為空)循環兩次輸出A的隊頭元素,然后出隊輸出B的隊頭元素,然后出隊 whileB不為空如果B的大小為1輸出隊頭元素,然后出隊否則輸出隊頭元素后加空格,然后出隊 whileA不為空如果A的大小為1輸出隊頭元素,然后出隊否則輸出隊頭元素后加空格,然后出隊

2.3 代碼截圖:

2.4 PTA提交列表說明

部分正確:錯誤點卡在A.B隊列一起輸出完還有隊列中有元素的情況,原來的思路比較麻煩,后來經過舍友提示通過判斷隊列里元素個數是否是一個來實現最后一個元素不帶空格

2.1 題目2:jmu-報數游戲

2.2 設計思路:

輸入 n , m //退圈數和總人數 if n>mError結束程序 end 定義隊列 q, 將m個人入隊 int i= 1 //報數 while q.size()!=1 if( i%n==0 ||q.size()<n)輸出本輪退圈的人的編號else 將隊首放到隊尾i++ end 輸出最后一個人的編號

2.3 代碼截圖:

2.4 PTA提交列表說明

編譯錯誤:一開始有一步忘記將元素出隊,導致編譯錯誤無法運行

2.1 題目3:銀行排隊問題之單隊列多窗口服務

2.2 設計思路:

struct node{int T,P //到達時間,事務處理時間 }輸入n,k //顧客總數,窗口數定義結構體隊列q(前面定義結構體包含到達和處理事務時間)遍歷第一個到第n個顧客建立節點t輸入T,P //到達時間,事務處理時間 if(t.P>60) t.P=60將節點t入隊endwhile !q.empty()==1flag=1 //是否要等待標志int mintime=9999,mint_=0 //最短等待時間,最短等待時間下標遍歷每個窗口if 到達時間>該窗口最快完成時間窗口完成時間=到達和處理時間之和winnum[i]++ //窗口服務人數flag=0 //標記不用等待出隊并退出循環if 最快完成時間>該窗口完成時間最快完成時間更新為該窗口完成時間mint_=i //存該窗口下表endif flag==1 //要等待 waittime=最快完成時間-到達時間alltime+=waittime //等待總時間winnum[mint_]++ //該窗口服務人數該窗口最快完成時間=最快完成時間+事務處理時間記錄最長等待時間end遍歷k個窗口如果該窗口完成時間>最后完成時間 更新最后完成時間直到找到最后完成時間分別輸出平均等待時間、最長等待時間、最后完成時間遍歷k個窗口輸出每個窗口服務人數

2.3 代碼截圖:

2.4 PTA提交列表說明

部分正確:輸出一直錯最后一個數據,后來發現求最后完成時間的時候求錯了,不該是等待時間加處理時間,而是最快窗口完成時間加處理時間,否則和就變小了,值不對

3.截圖本周題目集的PTA最后排名

3.1 棧PTA排名

3.2 隊列PTA排名

4. 閱讀代碼

#include <iostream> #include <algorithm> #include <cstring> #include <stack> #include <cmath>using namespace std;char s[1000]; int i; double Translation(int & i) {double integer = 0.0; double remainder = 0.0; while (s[i] >= '0' && s[i] <= '9'){integer *= 10;integer += (s[i] - '0');i++;}if (s[i] == '.'){i++;int c = 1;while (s[i] >= '0' && s[i] <= '9'){double t = s[i] - '0';t *= pow(0.1, c);c++;remainder += t;i++;}}return integer + remainder; }int GetLevel(char ch) {switch (ch){case '+':case '-':return 1;case '*':case '/':return 2;case '(':return 0;case '#':return -1;}; }double Operate(double a1, char op, double a2) {switch (op){case '+':return a1 + a2;case '-':return a1 - a2;case '*':return a1 * a2;case '/':return a1 / a2;}; }double Compute() {stack<char> optr; stack<double> opnd; optr.push('#');int len = strlen(s);bool is_minus = true; for (i = 0; i < len;){if (s[i] == '-' && is_minus) {opnd.push(0);optr.push('-');i++;}else if (s[i] == ')'){is_minus = false;i++;while (optr.top() != '('){double a2 = opnd.top();opnd.pop();double a1 = opnd.top();opnd.pop();char op = optr.top();optr.pop();double result = Operate(a1, op, a2);opnd.push(result);}optr.pop(); }else if (s[i] >= '0' && s[i] <= '9'){is_minus = false;opnd.push(Translation(i));}else if (s[i] == '('){is_minus = true;optr.push(s[i]);i++;}else{while (GetLevel(s[i]) <= GetLevel(optr.top())){double a2 = opnd.top();opnd.pop();double a1 = opnd.top();opnd.pop();char op = optr.top();optr.pop();double result = Operate(a1, op, a2);opnd.push(result);}optr.push(s[i]);i++;}}while (optr.top() != '#'){double a2 = opnd.top();opnd.pop();double a1 = opnd.top();opnd.pop();char op = optr.top();optr.pop();double result = Operate(a1, op, a2);opnd.push(result);}return opnd.top(); }int main() {while (cin >> s)cout << "結果為:" << Compute()<< endl << endl; }

這段代碼的功能是進行四則運算,優點:將部分運算符優先級用數字表示,便于比較字符優先級。
地址:https://gitee.com/adressad/codes/9ystlgoh6b413n5vfupa839

. 代碼Git提交記錄截圖

轉載于:https://www.cnblogs.com/linyiwei/p/8836324.html

總結

以上是生活随笔為你收集整理的博客作业03--栈和队列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美女优视频 | 国产欧美精品在线 | 成人免费看片98 | 成人一区二区三区在线 | 欧美做爰猛烈床戏大尺度 | 国产精品亚洲一区二区 | 日韩在线视频免费看 | 一级v片 | 性猛交ⅹxxx富婆video | 人妻系列一区 | 成人超碰| 欧美激情国产在线 | 欧美大片在线看免费观看 | 亚洲视频在线观看一区二区 | 红色假期黑色婚礼2 | 国产精品1234| 精品人妻一区二区三区久久夜夜嗨 | 日日日操操操 | 曰本不卡视频 | 丰满少妇高潮在线观看 | 探花国产 | 亚洲图片小说视频 | 日本老年老熟无码 | 亚洲精品高清视频 | 日韩av网址大全 | 日韩免费精品 | 国产网址在线 | 亚洲色精品三区二区一区 | 青青国产在线视频 | 亚洲精品电影院 | 日日噜噜夜夜狠狠久久波多野 | 九九激情视频 | 欧美性一区二区三区 | 国产剧情av引诱维修工 | 特级毛片a | 在线国产网站 | 一曲二曲三曲在线观看中文字幕动漫 | 色吧五月天 | 波多野结衣一区二区三区高清 | 日韩激情在线视频 | 日韩污视频| 污污网站免费 | 欧美香蕉网 | 狠狠狠狠狠狠狠干 | 日韩午夜精品视频 | 国产在线观看xxx | 国产91一区二区三区 | 欧美性视频网站 | 黄色91| 香港三级日本三级三69 | 波多野吉衣av在线 | 国产成人亚洲综合a∨婷婷 台湾a级片 | 2018天天弄 | av 一区二区三区 | 亚洲免费在线视频 | 狠狠干欧美 | 女生高潮视频在线观看 | 精品美女视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 欧美激情精品久久久久久蜜臀 | 亚洲com | 国产激情视频一区 | 日本一二三区不卡 | 色婷婷综合久久久中文字幕 | 国产又黄又爽视频 | 日本三级视频网站 | 五月婷婷综合在线观看 | 艳妇乳肉豪妇荡乳av | 国产一级美女 | 国模私拍xvideos私拍 | 毛片网站在线免费观看 | 亚洲精品久久久久国产 | 在线免费视频 | 日韩在线观看视频免费 | 黄色福利站 | 久久综合色综合 | 蜜桃av成人| 性久久久久久久久久久久 | 国产伦精品一区二区三区在线观看 | 天天夜夜草 | 一二三不卡视频 | 国产 一二三四五六 | 日韩一区二区三区免费在线观看 | 国产精品区一区二 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲天堂久久新 | 亚洲第一色播 | 69毛片| 国产丰满大乳奶水在线视频 | 最新精品国产 | 最新久久 | 五月天国产在线 | 色偷偷影院 | 国产一区色 | 国产伦精品一区二区. | 足交在线观看 | 色哟哟国产精品色哟哟 | av噜噜在线 | 欧美破处女 |