




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
。#include#include typedef char ElemType;typedef struct QNodeElemType data;struct QNode *next;QNode,*QueuePtr;typedef structQueuePtr front;QueuePtr rear;LinkQueue;/鏈?zhǔn)疥?duì)列/初始化LinkQueue InitQueue()LinkQueue Q;Q.rear=(QNode *)malloc(sizeof(QNode);Q.front =Q.rear;if(Q.front =NULL) printf(內(nèi)存分配失敗n);else Q.front-next=NULL;return Q; /判斷鏈棧是否為空 int QueueEmpty(LinkQueue Q) if(Q.front-next=NULL) return 1; else return 0; /求鏈?zhǔn)疥?duì)列長(zhǎng)度 int QueueLength(LinkQueue Q) int count=0; QNode *s; s=Q.front-next ; while(s!=NULL) count+; s=s-next ; return count; /元素入隊(duì) int EnQueue(LinkQueue &Q,ElemType e) QNode *s; s=(QNode *)malloc(sizeof(QNode); if(!s) printf(內(nèi)存分配失敗n);return 0; else s-data =e; s-next =NULL; Q.rear-next =s; Q.rear =s; return 1; /元素出隊(duì) int DeQueue(LinkQueue &Q,ElemType &e) QNode *s; if(Q.front=Q.rear) printf(隊(duì)列已空n); return 0; else s=Q.front-next ; e=s-data ; Q.front-next =s-next ; if(Q.rear=s) Q.rear =Q.front ; free(s); return 1; /取隊(duì)頭元素 int GetHead(LinkQueue Q,ElemType &e) QNode *s; if(Q.front =Q.rear )printf(隊(duì)列已空n);return 0; else s=Q.front-next; e=s-data ; return 1; /清空隊(duì)列 void ClearQueue(LinkQueue &Q) while(Q.front !=NULL ) Q.rear =Q.front-next ; free(Q.front ); Q.front =Q.rear; /遍歷隊(duì)列void QueueTraverse(LinkQueue Q)QNode *s;ElemType e;s=Q.front-next ;while(s)e=s-data;printf(%c ,e);s=s-next;int scan() int d; printf(nnnn請(qǐng)輸入要進(jìn)行的操作n1.初始化一個(gè)鏈?zhǔn)疥?duì)列n2.清空隊(duì)列n3.求隊(duì)列長(zhǎng)度n4.檢查隊(duì)列是否為空n5.取隊(duì)頭元素n6.元素入隊(duì)n7.元素出隊(duì)n8.輸出隊(duì)列所有元素n其他鍵退出.n); scanf(%d,&d); return (d); int main() int quit=0; ElemType e; LinkQueue Q; while(!quit) switch(scan() case 1:Q=InitQueue();printf(n);break; case 2:ClearQueue(Q);printf(n);break; case 3:printf(隊(duì)列的長(zhǎng)度為:%dn,QueueLength(Q);break; case 4:if(QueueEmpty(Q)printf(隊(duì)列為空n);else printf(隊(duì)列非空n);break; case 5:if(GetHead(Q,e) printf(隊(duì)頭元素為:%c,e);else break;break; case 6:printf(請(qǐng)輸入要入隊(duì)的元素:);getchar();scanf(%c,&e);if(EnQueue(Q,e) printf(%c已入隊(duì)n,e);break; case 7:if(DeQueue(Q,e) printf(%c已出隊(duì)n,e);break; case 8:Que
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45817-2025消費(fèi)品質(zhì)量分級(jí)陶瓷磚
- 利用信息技術(shù)2.0優(yōu)化幼兒園五大領(lǐng)域教學(xué)的分析
- 物業(yè)管理智慧平臺(tái)使用協(xié)議
- ××超市退貨供應(yīng)商辦法
- 某超市廢物處置制度
- 我的語文老師記一位令人敬佩的老師7篇范文
- 2025年松節(jié)油項(xiàng)目申請(qǐng)報(bào)告模范
- 2025年高壓化成箔項(xiàng)目提案報(bào)告
- 影視娛樂行業(yè)演員權(quán)益保障協(xié)議
- 2025年政府大數(shù)據(jù)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 肋骨骨折課件
- 工地交通安全
- 【MOOC】多媒體技術(shù)與應(yīng)用-同濟(jì)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 項(xiàng)目6 6.2 植物生產(chǎn)的溫度調(diào)控(1)(課件)-《植物生產(chǎn)與環(huán)境》(高教版第4版)
- 高等數(shù)學(xué)基礎(chǔ)-002-國(guó)開機(jī)考復(fù)習(xí)資料
- 各氣象臺(tái)站區(qū)站號(hào)
- 2024年1月云南高中學(xué)業(yè)水平考試數(shù)學(xué)試卷真題(含答案詳解)
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 高績(jī)效教練讀書分享
- 孵化場(chǎng)安全培訓(xùn)
- 派遣維保人員消防值班服務(wù)合同(2篇)
評(píng)論
0/150
提交評(píng)論