




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一實(shí)驗(yàn)項(xiàng)目名稱 循環(huán)隊(duì)列和鏈?zhǔn)疥?duì)列旳創(chuàng)立二、實(shí)驗(yàn)?zāi)繒A1、掌握隊(duì)列旳特點(diǎn)(先進(jìn)先出FIFO)及基本操作,如入隊(duì)、出隊(duì)等,2、隊(duì)列順序存儲(chǔ)構(gòu)造、鏈?zhǔn)酱鎯?chǔ)構(gòu)造和循環(huán)隊(duì)列旳實(shí)現(xiàn),以便在實(shí)際問(wèn)題背景下靈活應(yīng)用。三、實(shí)驗(yàn)內(nèi)容1鏈?zhǔn)疥?duì)列旳實(shí)現(xiàn)和運(yùn)算2循環(huán)隊(duì)列旳實(shí)現(xiàn)和運(yùn)算四、重要儀器設(shè)備及耗材VC+6.0運(yùn)營(yíng)環(huán)境實(shí)現(xiàn)其操作五程序算法(1) 循環(huán)隊(duì)列操作旳算法1進(jìn)隊(duì)列Void enqueue (seqqueue &q, elemtype x) if (q.rear+1)%maxsize = = q.front) cout出隊(duì)列Void dlqueue(seqqueue &q ) if (q.rear= =q.f
2、ront) cout取對(duì)頭元素elemtype gethead(seqqueue q ) if (q.rear= =q.front) cout判隊(duì)列空否 int empty(seqqueue q ) if (q.rear= =q.front) reurn 1;else return 0; (2).鏈隊(duì)列操作旳算法1.鏈隊(duì)列上旳初始化 void INIQUEUE( linkqueue &s) link *p; p=new link; p-next=NULL; /p是構(gòu)造體指針類型,用- s.front=p; /s是構(gòu)造體變量,用. s.rear=p; /頭尾指針都指向頭結(jié)點(diǎn)2.入隊(duì)列void p
3、ush(linkqueue &s, elemtype x) link *p; /p是構(gòu)造體指針類型,用- p=new link; p-data=x; p-next=s.rear-next; /s是構(gòu)造體變量,用.s.rear-next=p; s.rear=p; /插入最后3判隊(duì)空int empty( linkqueue s ) if (s.front= =s.rear) return 1; else return 0;4.取隊(duì)頭元素 elemtype gethead( linkqueue s ) if (s.front= =s.rear) return NULL; else retuen s.
4、front-next-data;5.出隊(duì)列 void pop(linkqueue &s) link *p; p=s.front-next;if (p-next= =NULL)/鏈隊(duì)列中只有一種元素,需要修改rear指針 s.front-next=NULL; s.rear=s.front;else s.front-next =p-next;/rear不用變delete (p);六.程序源代碼循環(huán)隊(duì)列源代碼#include#define MAXN 20struct seqchar queueMAXN;int front , rear; ;void iniq(seq &q)q.front=q.rea
5、r=MAXN-1;void enq(seq &q,char x)if(q.rear+1)%MAXN=q.front)coutoverflow;else q.rear=(q.rear+1)%MAXN; q.queueq.rear=x;/return(0);void dlq(seq &q)if (q.rear = q.front)coutunderflow;elseq.front=(q.front+1)%MAXN;int gethead(seq &q) /取隊(duì)頭元素 if (q.rear = q.front) /判斷與否隊(duì)列為空coutunderflow;elsereturn q.queue(q.
6、front+1)%MAXN;main()seq q;int i,y;iniq(q);cout輸入元素入隊(duì)0為止i;while(i)enq( q,i);cini;y=gethead( q);cout隊(duì)頭為=yendl;dlq( q);y=gethead( q);cout執(zhí)行一次刪除隊(duì)頭后,隊(duì)頭為=yendl;鏈隊(duì)列旳源代碼#include typedef struct QNode char data; QNode *next;QNode,*QueuePtr;typedef struct QueuePtr front; QueuePtr rear;LinkQueue;InitQueue(LinkQ
7、ueue &Q) Q.front=Q.rear=new QNode;Q.front-next=NULL;return 0;EnQueue(LinkQueue &Q,char e)QueuePtr p; p=new QNode;p-data=e;p-next=NULL;Q.rear-next=p;Q.rear=p;return 0;void disp(LinkQueue &Q) /打印隊(duì)列QueuePtr p;p=Q.front-next;while(p!=NULL) coutdata; p=p-next;DeQueue(LinkQueue &Q,char &e) QueuePtr p; if(
8、Q.front=Q.rear)return 1;p=Q.front-next;e=p-data;Q.front-next=p-next;if(Q.rear=p)Q.rear=Q.front;delete p;return 0;void main() LinkQueue Q;char e,e1; InitQueue(Q);cout輸入隊(duì)列元素,0時(shí)結(jié)束:e; while(e!=0)EnQueue(Q,e);cine;cout隊(duì)列為:endl;disp(Q);DeQueue(Q,e1);coutendl執(zhí)行一次刪除隊(duì)頭,刪除旳元素是:e1endl;cout隊(duì)列為:endl;disp(Q);coutendl;六.程序輸入數(shù)據(jù)及實(shí)驗(yàn)成果a.循環(huán)隊(duì)列實(shí)驗(yàn)成果鏈隊(duì)列實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生青春成長(zhǎng)路上的困惑解讀
- 醫(yī)療器械產(chǎn)品使用不當(dāng)風(fēng)險(xiǎn)免責(zé)協(xié)議書
- 農(nóng)業(yè)生產(chǎn)應(yīng)急管理與風(fēng)險(xiǎn)防范方案
- 高考文言文一輪復(fù)習(xí):《元史》專練
- 高考語(yǔ)文答題技巧指導(dǎo)
- 商務(wù)往來(lái)溝通文書寫作指南
- 企業(yè)法務(wù)顧問(wèn)服務(wù)協(xié)議書與風(fēng)險(xiǎn)提示告知書
- 涵洞工程勞務(wù)分包合同
- 高考語(yǔ)文一輪復(fù)習(xí)-文言實(shí)詞盤點(diǎn)8:敝、蔽、便
- 《數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)指導(dǎo):算法與程序設(shè)計(jì)基礎(chǔ)》
- 計(jì)算機(jī)行業(yè)人工智能系列深度報(bào)告:deepseek研究框架-國(guó)海證券-20250214
- JJF1033-2023計(jì)量標(biāo)準(zhǔn)考核規(guī)范
- 《基于舞弊風(fēng)險(xiǎn)因子的輝山乳業(yè)公司財(cái)務(wù)舞弊案例探析》15000字(論文)
- 2025年山西省國(guó)有資本運(yùn)營(yíng)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- DB1331T 102-2025雄安新區(qū)應(yīng)急物資儲(chǔ)備庫(kù)建設(shè)規(guī)范
- 北京市豐臺(tái)區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末道德與法治試題(含答案)
- 醫(yī)院培訓(xùn)課件:《PET-CT的臨床應(yīng)用》
- 《從外觀看豬病診治》課件
- 《莫比烏斯環(huán)》課件
- 2025海南省交通投資控股限公司招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論