第一篇:實驗報告——棧和隊列的應用
實驗5 棧和隊列的應用
目的和要求:
(1)熟練棧和隊列的基本操作;(2)能夠利用棧與隊列進行簡單的應用。
一、題目
題目1.利用順序棧和隊列,實現一個棧和一個隊列,并利用其判斷一個字符串是否是回文。所謂回文,是指從前向后順讀和從后向前倒讀都一樣的字符串。例如,a+b&b+a等等。
題目2.假設在周末舞會上,男士們和女士們進入舞廳時,各自排成一隊。跳舞開始時,依次從男隊和女隊的隊頭上各出一人配成舞伴。若兩隊初始人數不相同,則較長的那一隊中未配對者等待下一輪舞曲。現要求寫一算法模擬上述舞伴配對問題,并實現。
題目3.打印機提供的網絡共享打印功能采用了緩沖池技術,隊列就是實現這個緩沖技術的數據結構支持。每臺打印機具有一個隊列(緩沖池),用戶提交打印請求被寫入到隊列尾,當打印機空閑時,系統讀取隊列中第一個請求,打印并刪除之。請利用隊列的先進先出特性,完成打印機網絡共享的先來先服務功能。
題目4.假設以數組Q[m]存放循環隊列中的元素, 同時設置一個標志tag,以tag == 0和tag == 1來區別在隊頭指針(front)和隊尾指針(rear)相等時,隊列狀態為“空”還是“滿”。試編寫與此結構相應的插入(enqueue)和刪除(dlqueue)算法。
題目5.利用循環鏈隊列求解約瑟夫環問題。
請大家從本組未討論過的五道題中選擇一道,參照清華鄧俊輝老師MOOC視頻及課本相關知識,編寫相應程序。
選擇題目3:
打印機提供的網絡共享打印功能采用了緩沖池技術,隊列就是實現這個緩沖技術的數據結構支持。
二、程序清單
//Ch3.cpp #include
{
p=front;
front=front->link;
delete p;} };template
if(front==NULL){//判斷是否為空
front=rear=new LinkNode
front->data=rear->data=x;
if(front==NULL)//分配結點失敗
return false;} else{
rear->link=new LinkNode
rear->link->data=x;
if(rear->link==NULL)
return false;
rear=rear->link;} return true;};template
{
return false;} cout<
LinkNode
delete p;//釋放原結點
return true;};void main()
//主函數 { LinkedQueue
char flag='Y';
//標志是否輸入了命令
const int max=30;//一次獲取輸入命令的最大個數 while(flag=='Y')//循環 { int i=0;char str[max];//定義存儲屏幕輸入的命令的數組
gets(str);//獲取屏幕輸入的命令
while(str[i]!=' 主站蜘蛛池模板: 老外和中国女人毛片免费视频| 亚洲综合狠狠丁香五月| 波多野吉衣av无码| 亚洲欧美色αv在线影视| 狠狠婷婷色五月中文字幕| 麻豆精品偷拍人妻在线网址| 激情内射亚洲一区二区三区| 众筹模特内部视频2023年最新一期| 亚洲一本到无码av中文字幕| 欧美成人影院亚洲综合图| 亚洲精品无码鲁网午夜| 亚洲日韩精品a∨片无码| 四虎国产精亚洲一区久久特色| 麻豆国产成人av在线播放欲色| 国产精品无码mv在线观看| 最新国产福利在线观看精品| 国产人妻人伦精品1国产盗摄| 欧美日韩亚洲精品瑜伽裤| 国产95在线 | 亚洲| 亚洲红杏成在人线免费视频| 人妻丰满熟妇av无码区不卡| 亚洲色无码国产精品网站可下载| 亚洲av一二三四区四色婷婷| 人妻va精品va欧美va| 后入内射欧美99二区视频| 青青青伊人色综合久久| 日韩成人av无码一区二区三区| 中文字幕日韩人妻不卡一区| 牲欲强的熟妇农村老妇女视频| a毛片免费全部播放| 亚洲免费综合色在线视频| 中文字幕v亚洲ⅴv天堂| 福利视频网站| 无码孕妇孕交在线观看| 亚洲欧洲无码av一区二区三区| 亚洲综合av一区二区三区| 久热中文字幕无码视频| 精品久久久久久中文墓无码| 国产伦久视频免费观看视频| 国产精品爱久久久久久久| 伊人久久大香线蕉综合bd高清|