




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、實驗工程名稱循環(huán)隊列和鏈?zhǔn)疥犃械膭?chuàng)立二、實驗?zāi)康?、 掌握隊列的特點(先進先出FIFO)及根本操作,如入隊、出隊等,2、隊列順序存儲結(jié)構(gòu)、鏈?zhǔn)酱鎯Y(jié)構(gòu)和循環(huán)隊列的實現(xiàn),以便在實際問題背景下靈活應(yīng)用.三、實驗內(nèi)容1. 鏈?zhǔn)疥犃械膶崿F(xiàn)和運算2. 循環(huán)隊列的實現(xiàn)和運算四、主要儀器設(shè)備及耗材VC+6.0運行環(huán)境實現(xiàn)其操作五、程序算法(1)循環(huán)隊列操作的算法1進隊列Void enqueue (seqqueue &q, elemtype x)(if (q.rear+1)%maxsize = = q.front)cout出隊列Void dlqueue(seqqueue &q )(if (q.rear=
2、=q.front) cout取對頭元素elemtype gethead(seqqueue q )( if (q.rear= =q.front)( cout判隊列空否int empty(seqqueue q )(if (q.rear= =q.front) reurn 1;else return 0;(2).鏈隊列操作的算法1.鏈隊列上的初始化void INIQUEUE( linkqueue &s)( link *p;p=new link;p-next=NULL;/p是結(jié)構(gòu)體指針類型,用 -s.front=p;/s是結(jié)構(gòu)體變量,用.s.rear=p;頭尾指針都指向頭結(jié)點2.入隊列void push
3、(linkqueue &s, elemtype x)(link *p;/p是結(jié)構(gòu)體指針類型,用-p=new link; p-data=x; p-next=s.rear-next; /s 是結(jié)構(gòu)體變量,用.s.rear-next=p;s.rear=p;插入最后3判隊空int empty( linkqueue s )( if (s.front= =s.rear) return 1;else return 0;4.取隊頭元素elemtype gethead( linkqueue s )(if (s.front= =s.rear) return NULL;else retuen s.front-nex
4、t-data;5.出隊列void pop(linkqueue &s)( link *p;p=s.front-next;if (p-next= =NULL)/鏈隊列中只有一個元素,需要修改rear指針( s.front-next=NULL;s.rear=s.front;elses.front-next =p-next;/rear 不用變delete (p);六. 程序源代碼a.循環(huán)隊列源代碼#include#define MAXN 20struct seq(char queueMAXN;int front , rear;void iniq(seq &q)(q.front=q.rear=MAXN-
5、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)/取隊頭元素(if (q.rear = q.front)/判斷是否隊列為空coutunderflow;elsereturn q.queue(q.front+1
6、)%MAXN;main()(seq q;int i,y;iniq(q);cout輸入元素入隊 0為止i;while(i)(enq( q,i);cini;y=gethead( q);cout隊頭為=yendl;dlq( q);y=gethead( q);cout執(zhí)行一次刪除隊頭后,隊頭為 =yendl; b.鏈隊列的源代碼#include typedef struct QNode(char data;QNode *next;QNode,*QueuePtr;typedef struct(QueuePtr front;QueuePtr rear;LinkQueue;InitQueue(LinkQue
7、ue &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) / 打印隊列(QueuePtr p;p=Q.front-next;while(p!=NULL)(coutdata;p=p-next;DeQueue(LinkQueue &Q,char &e) (QueuePtr p;if(Q
8、.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輸入隊列元素,0時結(jié)束:e;while(e!=0)EnQueue(Q,e);cine;cout隊列為:endl;disp(Q);DeQueue(Q,e1);coutendl執(zhí)行一次刪除隊頭,刪除的元素是:e1endl;cout隊列為:endl;disp(Q);cout2-1 -2-1-5-1-6-1-7-1-8-執(zhí)行一次刪除職頭,刪除的元素是:1 隊列為:2-1-2-1-5-l-6-1-7-1-$-Press any key to cont inue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全生產(chǎn)合同責(zé)任狀
- 合同范本:單位定期存單質(zhì)押貸款
- 度勞動和社會保障合同代理協(xié)議
- 債權(quán)資產(chǎn)買賣合同
- 度標(biāo)準(zhǔn)工廠租賃合同
- 雇傭勞動合同模板合同
- 股票基金權(quán)益分配合同范本
- 寵物收養(yǎng)家庭寵物養(yǎng)護與寵物友好公共設(shè)施考核試卷
- 地震勘探儀器在復(fù)雜地質(zhì)條件下的應(yīng)用考核試卷
- 鉛筆筆芯安全課件下載
- 2025年全國高考體育單招政治時事填空練習(xí)50題(含答案)
- 2025教科版一年級科學(xué)下冊教學(xué)計劃
- 中華人民共和國學(xué)前教育法-知識培訓(xùn)
- 2023年新高考(新課標(biāo))全國2卷數(shù)學(xué)試題真題(含答案解析)
- 事業(yè)單位工作人員獎勵審批表
- 山東省技能大賽青島選拔賽-世賽選拔項目52樣題(平面設(shè)計技術(shù))
- 城市社會學(xué)課件
- 人教版六年級美術(shù)下冊全冊課件【完整版】
- GB/T 9788-1988熱軋不等邊角鋼尺寸、外形、重量及允許偏差
- 教科版三年級下冊科學(xué)全冊完整課件
- 護理工作質(zhì)量標(biāo)準(zhǔn)及考核細則
評論
0/150
提交評論