![順序隊(duì)的基本操作_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/87aa4b42-77a5-41b4-acbb-8c5e44f93179/87aa4b42-77a5-41b4-acbb-8c5e44f931791.gif)
![順序隊(duì)的基本操作_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/87aa4b42-77a5-41b4-acbb-8c5e44f93179/87aa4b42-77a5-41b4-acbb-8c5e44f931792.gif)
![順序隊(duì)的基本操作_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/87aa4b42-77a5-41b4-acbb-8c5e44f93179/87aa4b42-77a5-41b4-acbb-8c5e44f931793.gif)
![順序隊(duì)的基本操作_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/87aa4b42-77a5-41b4-acbb-8c5e44f93179/87aa4b42-77a5-41b4-acbb-8c5e44f931794.gif)
![順序隊(duì)的基本操作_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/87aa4b42-77a5-41b4-acbb-8c5e44f93179/87aa4b42-77a5-41b4-acbb-8c5e44f931795.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上上機(jī)實(shí)驗(yàn)報(bào)告學(xué) 院: 計(jì)算機(jī)與信息技術(shù)學(xué)院專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(師范)課程名稱(chēng): 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)題目: 順序隊(duì)的基本操作班級(jí)序號(hào): 師范1班學(xué) 號(hào): 1 學(xué)生姓名: 鄧雪指導(dǎo)教師: 楊紅穎完成時(shí)間: 2015年12月25號(hào)1、 實(shí)驗(yàn)?zāi)康模?1熟悉掌握隊(duì)的定義、結(jié)構(gòu)及性質(zhì); 2. 熟練掌握循環(huán)隊(duì)列的操作及應(yīng)用,掌握循環(huán)隊(duì)列的入隊(duì)和出隊(duì)等基本操作。 3. 加深對(duì)隊(duì)列結(jié)構(gòu)的理解,逐步培養(yǎng)解決實(shí)際問(wèn)題的編程能力二、實(shí)驗(yàn)環(huán)境: Windows 8.1 Microsoft Visual c+ 6.0三、 實(shí)驗(yàn)內(nèi)容及要求:掌握隊(duì)列的概念及性質(zhì),并建立順序隊(duì)
2、,實(shí)現(xiàn)如下功能:1.建立一個(gè)順序隊(duì)2.輸出隊(duì)3.求隊(duì)長(zhǎng)4.判隊(duì)空5.取隊(duì)頭6.入隊(duì)7.出隊(duì)8. 清空棧四、概要設(shè)計(jì):1、通過(guò)循環(huán),由鍵盤(pán)輸入一串?dāng)?shù)據(jù)。創(chuàng)建并初始化一個(gè)順序隊(duì)。 2、編寫(xiě)實(shí)現(xiàn)相關(guān)功能函數(shù),完成子函數(shù)模塊如下。 3、 調(diào)用子函數(shù),實(shí)現(xiàn)菜單調(diào)用功能,完成順序表的相關(guān)操作。main建隊(duì)求隊(duì)長(zhǎng)出隊(duì)取隊(duì)頂入隊(duì)清空隊(duì)判隊(duì)空五、代碼#include <stdio.h> #include <stdlib.h> #define maxsize 1024typedef int datatype;/定義結(jié)構(gòu)體typedef struct datatype datamaxsize
3、;int front,rear;sequeue;sequeue *sq;/建立順序隊(duì)sequeue *SET()sequeue *sq;datatype x;sq=(sequeue *)malloc(sizeof(sequeue); sq->front=maxsize-1;sq->rear=maxsize-1;printf("請(qǐng)輸入要存入的結(jié)點(diǎn)值(以0結(jié)尾)n");scanf("%d",&x);while(x!=0) sq->rear=(sq->rear+1)%maxsize;sq->datasq->rear=
4、x;scanf("%d",&x);printf("順序隊(duì)輸入成功nn");return sq; /判隊(duì)空int EMPTY(sequeue *sq)if(sq->rear=sq->front)return 1; else return 0;/輸出void PRINT(sequeue *sq)int i;if(EMPTY(sq)printf("sequeue is emptyn"); elsei=(sq->front+1)%maxsize; while(i<=sq->rear) printf(&qu
5、ot;%d ",sq->datai); i=(i+1)%maxsize;/隊(duì)長(zhǎng)度int LENGTH(sequeue *sq) int count=0,i;if(EMPTY(sq)return count; else i=(sq->front+1)%maxsize;while(i<=sq->rear)count+; i=(i+1)%maxsize; return count;/ 取隊(duì)頭datatype FRONT(sequeue *sq) datatype x;if(EMPTY(sq) printf("sequeue is emptyn")
6、; return NULL; elsex=sq->data(sq->front+1)%maxsize; return x;/入隊(duì)void ENQUEUE(sequeue *sq) datatype x; printf("請(qǐng)輸入要插入的結(jié)點(diǎn)值n"); scanf("%d",&x);if(sq->front=(sq->rear+1)%maxsize) printf("sequeue is fulln"); exit(0); else sq->rear=(sq->rear+1)%maxsize;
7、sq->datasq->rear=x; printf("插入成功n"); /出隊(duì)datatype DEQUEUE(sequeue *sq) if(EMPTY(sq) printf("sequeue is emptyn");return NULL; else sq->front=(sq->front+1)%maxsize; return (sq->datasq->front); /置空隊(duì)void SETNULL(sequeue *sq) sq->front=maxsize-1; sq->rear=maxsiz
8、e-1;/主函數(shù)void main() sequeue; int a,p;printf("nn"); printf("1、建立隊(duì)n"); printf("2、輸出隊(duì) n"); printf("3、隊(duì)長(zhǎng)度n"); printf("4、判隊(duì)空n"); printf("5、取隊(duì)頭n"); printf("6、入隊(duì)n"); printf("7、出隊(duì)n"); printf("8、清空隊(duì)n"); printf("9、退
9、出程序n"); printf("nnn"); do printf("按需求選擇功能: "); scanf("%d",&a); switch(a) case 1: sq=SET(); break; case 2: printf("該隊(duì)列內(nèi)容為:nn"); PRINT(sq); break;case 3: printf("隊(duì)長(zhǎng)度為:%dnn",LENGTH(sq);break; case 4: if(EMPTY(sq)printf("sequeue is emptyn&q
10、uot;); elseprintf("sequeue is not emptyn");break; case 5: p=FRONT(sq); printf("隊(duì)頭元素為:%dn",p);break; case 6: ENQUEUE(sq); printf("插入新元素后的隊(duì)為:nn");PRINT(sq);break; case 7: printf("出隊(duì)操作前隊(duì)頭元素為:%dn",DEQUEUE(sq); printf("出隊(duì)后隊(duì)列內(nèi)容為:n");PRINT(sq);break;case 8: SETNULL(sq); if(EMPTY(sq)printf("順序隊(duì)已清空:"); PRINT(sq);break; case 9: printf("感謝使用n");exit(0); default: printf("input errorn"); while(1); 六、運(yùn)行界面 菜單功能七、實(shí)驗(yàn)中遇到的問(wèn)題及總結(jié)主函數(shù)中變量的類(lèi)型和子函數(shù)中類(lèi)型不匹配,通
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力銷(xiāo)售合同
- 環(huán)保設(shè)施建設(shè)和運(yùn)營(yíng)承包合同
- 醫(yī)療器械注冊(cè)審批流程優(yōu)化服務(wù)合同
- 2025年成人套裝項(xiàng)目可行性研究報(bào)告
- 工業(yè)機(jī)器人生產(chǎn)合同
- 2025年全棉毛衫項(xiàng)目可行性研究報(bào)告
- 2025年工藝品玻璃瓶項(xiàng)目可行性研究報(bào)告
- 水彩顏料產(chǎn)品項(xiàng)目可行性研究報(bào)告申請(qǐng)建議書(shū)
- 礦泉水飲料行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年單把星盆龍頭項(xiàng)目投資可行性研究分析報(bào)告
- 2025年護(hù)士資格考試必考基礎(chǔ)知識(shí)復(fù)習(xí)題庫(kù)及答案(共250題)
- 2025年人教版PEP二年級(jí)英語(yǔ)上冊(cè)階段測(cè)試試卷
- 煙草業(yè)產(chǎn)業(yè)鏈協(xié)同創(chuàng)新模式-洞察分析
- 公文寫(xiě)作與常見(jiàn)病例分析
- 經(jīng)濟(jì)學(xué)基礎(chǔ)試題及答案 (二)
- 2024-2030年中國(guó)蠔肉市場(chǎng)發(fā)展前景調(diào)研及投資戰(zhàn)略分析報(bào)告
- GB 19053-2024殯儀場(chǎng)所致病菌安全限值
- 煙草局合同范例
- AutoCAD2024簡(jiǎn)明教程資料
- 經(jīng)顱磁刺激的基礎(chǔ)知識(shí)及臨床應(yīng)用參考教學(xué)課件
- 小學(xué)語(yǔ)文人教四年級(jí)上冊(cè)第四單元群文閱讀“神話故事之人物形象”P(pán)PT
評(píng)論
0/150
提交評(píng)論