




免費(fèi)預(yù)覽已結(jié)束,剩余3頁(yè)可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)二 棧一、實(shí)驗(yàn)?zāi)康?1.了解棧的特性。 2.掌握棧的順序表示和實(shí)現(xiàn)。 3.掌握棧的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn)。二、實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)2.1棧的順序表示和實(shí)現(xiàn) 編寫一個(gè)程序?qū)崿F(xiàn)順序棧的各種基本運(yùn)算,并在此基礎(chǔ)上設(shè)計(jì)一個(gè)主程序,完成如下功能: (1)初始化順序棧。 (2)插入元素。 (3)刪除棧頂元素。 (4)取棧頂元素。 (5)遍歷順序棧。 (6)置空順序棧。 實(shí)驗(yàn)2. 2棧的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn) 編寫一個(gè)程序?qū)崿F(xiàn)鏈棧的各種基本運(yùn)算,并在此基礎(chǔ)上設(shè)計(jì)一個(gè)主程序,完成如下功能: (1)初始化鏈棧。 (2)鏈棧置空。 (3)入棧。 (4)出棧。 (5)取棧頂元素。 (6)遍歷鏈棧。 順序棧#include#include#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef structint *base;int *top;int stacksize;SqStack;int InitStack(SqStack &S)S.base=(int*)malloc(STACK_INIT_SIZE*sizeof(int);if(!S.base)exit(0);S.top=S.base;S.stacksize=STACK_INIT_SIZE;return 0;/初始化順序棧int Push(SqStack &S,int e)if(S.top-S.base=S.stacksize)S.base=(int *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(int);if(!S.base)exit(0);S.top=S.base+S.stacksize;S.stacksize+=STACKINCREMENT;*S.top+=e;return 0;/插入元素eint Pop(SqStack &S,int e)if(S.top=S.base)return 0;e=*-S.top;printf(刪除的棧頂元素%5d,e);printf(n);return 0;/刪除棧頂元素eint Gettop(SqStack &S,int e)if(S.top=S.base)return 0;e=*(S.top-1);printf(返回的棧頂元素%5d,e);printf(n);return 0;/返回棧頂元素evoid PrintStack(SqStack &S) int *k; printf(順序棧中的元素:n); for(k=S.base;k!=S.top;k+)printf(%5d,*k); printf(n);/遍歷順序棧void ClearStack(SqStack &S)S.top=S.base;/置空順序棧void main()int e,i,n; SqStack S;InitStack(S);printf(1插入頂元素;2刪除頂元素;3返回頂元素;4置空順序棧;0結(jié)束運(yùn)行n); printf(n);printf(n);printf(n); printf(n);printf(n); printf(選擇: ); scanf(%d,&n);printf(n);printf(n); while(n!=0) switch(n) case 1:printf(插入棧頂元素);scanf(%d,&e);Push(S,e);PrintStack(S);printf(n);printf(n);break;case 2:Pop(S,e);PrintStack(S);printf(n);printf(n);break;case 3:Gettop(S,e);printf(n);printf(n);break;case 4:printf(已置空順序棧);ClearStack(S);printf(n);printf(n);break; printf(選擇: );scanf(%d,&n);printf(n);printf(n); printf(結(jié)束運(yùn)行。再見!n);鏈?zhǔn)綏?include#includetypedef struct SNode int data; struct SNode *next;SNode,*Stack;typedef structStack top;int length;SqStack;/定義鏈?zhǔn)綏5慕Y(jié)構(gòu)體int InitStack(SqStack &S)S.top=NULL;S.length=0;return 0;/初始化鏈?zhǔn)綏nt Push(SqStack &S,int e)Stack p;p=(Stack)malloc(sizeof(SNode);if(!p)exit(0);p-data=e;p-next=S.top;S.top=p;S.length+;return 0;/插入元素eint Pop(SqStack &S)if(!S.top)return 0;elseStack q;q=S.top;S.top=S.top-next;-S.length;free(q); return 0;/刪除棧頂元素eint GetTop(SqStack &S)if(!S.top)return 0;elseprintf(返回棧頂元素%5dn,S.top-data);return 0;/返回棧頂元素int PrintStack(SqStack &S)Stack p;printf(鏈?zhǔn)疥?duì)列中的元素);p=S.top;if(S.top!=NULL)while(p!=NULL)printf(%5d,p-data);p=p-next;elseprintf(隊(duì)列為空n);printf(n);return 0;/遍歷鏈?zhǔn)綏nt ClearStack(SqStack &S)S.top=NULL;printf(已置空鏈?zhǔn)綏?;printf(n);return 0;/置空鏈?zhǔn)綏oid main()SqStack S;int e,m;printf(n);printf(n);printf(n);printf(n);printf(1插入元素;2刪除元素;3返回棧頂元素4置空鏈?zhǔn)綏?結(jié)束運(yùn)行n);printf(n);printf(n);printf(n);InitStack(S); printf(n);printf(n);printf(選擇: ); scanf(%d,&m);printf(n);printf(n); while(m!=0) switch(m) case 1:printf(插入元素:);scanf(%d,&e);Push(S,e);PrintStack(S);printf(n);printf(n);break;case 2:Pop(S);PrintStack(S);printf(n);printf(n);break;case 3:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 品牌營(yíng)銷及推廣專項(xiàng)協(xié)議
- 成都設(shè)計(jì)咨詢集團(tuán)有限公司2025年社會(huì)公開招聘(19人)筆試參考題庫(kù)附帶答案詳解
- 2025重慶新華出版集團(tuán)招聘編輯風(fēng)控審計(jì)等崗位12人筆試參考題庫(kù)附帶答案詳解
- 2025廣西機(jī)場(chǎng)管理集團(tuán)有限責(zé)任公司第一批次招聘136人筆試參考題庫(kù)附帶答案詳解
- 2025年棗莊市重點(diǎn)產(chǎn)業(yè)鏈急需緊缺人才需求(900人)筆試參考題庫(kù)附帶答案詳解
- 《化學(xué)工業(yè)與生活》課件
- 調(diào)試技師面試題及答案
- 激活傳統(tǒng)文化新生機(jī)的創(chuàng)新策略與行動(dòng)方案
- 綠化補(bǔ)充合同協(xié)議書
- 養(yǎng)殖污水處理合同協(xié)議書
- 小學(xué)一年級(jí)數(shù)學(xué)20以內(nèi)進(jìn)位、退位加減法口算
- 2024年全國(guó)高中數(shù)學(xué)聯(lián)賽(浙江預(yù)賽)試題含參考答案
- MOOC 理解馬克思-南京大學(xué) 中國(guó)大學(xué)慕課答案
- GB/T 5169.5-2020電工電子產(chǎn)品著火危險(xiǎn)試驗(yàn)第5部分:試驗(yàn)火焰針焰試驗(yàn)方法裝置、確認(rèn)試驗(yàn)方法和導(dǎo)則
- 乳腺的影像診斷課件
- 三峽庫(kù)區(qū)榨菜廢水污染治理技術(shù)導(dǎo)則
- 說明書hid500系列變頻調(diào)速器使用說明書s1.1(1)
- 硬筆書法興趣小組(社團(tuán))活動(dòng)計(jì)劃+教案
- 《C語(yǔ)言程序設(shè)計(jì)》教案(清華譚浩強(qiáng))
- 13 荷葉圓圓說課課件(共17張PPT)
- 混凝土配合比設(shè)計(jì)計(jì)算書
評(píng)論
0/150
提交評(píng)論