日韩性视频-久久久蜜桃-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--栈和队列的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 后进极品美女白嫩翘臀 | 性开放视频 | 国产激情网 | 打屁股视频网站 | 超碰人人人人人人人 | 殴美一级黄色片 | 91精品久久久久久粉嫩 | 欧美日韩性生活视频 | 色黄视频在线观看 | 国产日产欧洲无码视频 | 法国空姐在线观看免费 | 亚洲五码av | 久久久三级视频 | 成人国产精品久久 | 国产丝袜视频在线 | 欧美日韩一区二区三区四区五区六区 | 全肉的吸乳文 | 免费人成视频在线播放 | 91精品国产视频 | 碰在线视频 | 亚洲国产精品一区二区三区 | 亚洲av毛片一区二二区三三区 | 精品国产一区二区三区噜噜噜 | jizzjizz日本免费视频 | 国产超碰| 亚洲大逼 | 野外吮她的花蒂高h在线观看 | 一区二区视频免费在线观看 | 日韩精品色呦呦 | 都市激情一区 | av尤物在线| 电影寂寞少女免费观看 | 男生女生羞羞网站 | 少妇荡乳情欲办公室456视频 | 好屌妞视频这里只有精品 | 插骚| 国产天天骚 | 欧美日韩国产一区二区在线观看 | 亚洲av综合色区无码一区爱av | 午夜爱爱影院 | 中文字幕+乱码+中文字幕一区 | 特级黄色片 | 亚洲手机在线 | 亚洲www啪成人一区二区麻豆 | 国产欧美一区二区三区沐欲 | 久久久精品电影 | 三级黄色免费网站 | 成人在线视频一区二区 | 伊人色综合久久天天 | 看污片网站| 久久理论电影 | 97人人爽人人爽人人爽人人爽 | 粗大黑人巨茎大战欧美成人免费看 | 国产精品一区二区免费在线观看 | 成人网页 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 久久黄色免费网站 | 人妻少妇偷人精品久久性色 | 亚洲永久av | 欧美日韩中 | 国产在线最新 | 亚洲爱爱网站 | 青青草视频在线观看免费 | www.亚洲国产 | 黄色三级视屏 | 韩国av不卡 | 最近中文在线观看 | 麻豆视频一区二区三区 | 免费午夜网站 | 亚洲黄色一区二区 | 免费久久一级欧美特大黄 | 亚洲欧美日韩国产成人精品影院 | 毛片大全在线观看 | 五月网 | 国产精品久久在线观看 | 一二三四区视频 | 潮喷失禁大喷水无码 | 91在线最新 | 国产91久久婷婷一区二区 | 91精品国产综合久久久久久 | 蜜桃av噜噜一区二区三区麻豆 | 污污的网站在线免费观看 | 日韩在线观看精品 | 久久久久xxxx | 亚洲AV无码成人国产精品色 | 成年人视频在线观看免费 | 中文字幕av影院 | 日韩有码视频在线 | 欧美 丝袜 自拍 制服 另类 | 日韩精品在线视频 | 国产三级三级三级 | 免费黄色小视频在线观看 | 丝袜美腿亚洲一区二区图片 | 欧美日韩激情视频在线观看 | 久久精品国产亚洲av麻豆图片 | 午夜av导航 | 狠狠操在线播放 | 欧美成人综合视频 | 不卡的中文字幕 |