




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗二 棧一、實驗?zāi)康?1.了解棧的特性。 2.掌握棧的順序表示和實現(xiàn)。 3.掌握棧的鏈式表示和實現(xiàn)。二、實驗內(nèi)容 實驗2.1棧的順序表示和實現(xiàn) 編寫一個程序?qū)崿F(xiàn)順序棧的各種基本運算,并在此基礎(chǔ)上設(shè)計一個主程序,完成如下功能: (1)初始化順序棧。 (2)插入元素。 (3)刪除棧頂元素。 (4)取棧頂元素。 (5)遍歷順序棧。 (6)置空順序棧。 實驗2. 2棧的鏈式表示和實現(xiàn) 編寫一個程序?qū)崿F(xiàn)鏈棧的各種基本運算,并在此基礎(chǔ)上設(shè)計一個主程序,完成如下功能: (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é)束運行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é)束運行。再見!n);鏈式棧#include#includetypedef struct SNode int data; struct SNode *next;SNode,*Stack;typedef structStack top;int length;SqStack;/定義鏈式棧的結(jié)構(gòu)體int InitStack(SqStack &S)S.top=NULL;S.length=0;return 0;/初始化鏈式棧int 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(鏈式隊列中的元素);p=S.top;if(S.top!=NULL)while(p!=NULL)printf(%5d,p-data);p=p-next;elseprintf(隊列為空n);printf(n);return 0;/遍歷鏈式棧int ClearStack(SqStack &S)S.top=NULL;printf(已置空鏈式棧);printf(n);return 0;/置空鏈式棧void main()SqStack S;int e,m;printf(n);printf(n);printf(n);printf(n);printf(1插入元素;2刪除元素;3返回棧頂元素4置空鏈式棧0結(jié)束運行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等.壓縮文件請下載最新的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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 變態(tài)測試題目及答案
- 廣告設(shè)計師證書考試設(shè)計過程分析題及答案
- 產(chǎn)品原理測試題及答案
- 應(yīng)急管理條例試題及答案
- 醫(yī)院出納財務(wù)筆試題及答案
- 整合營銷傳播的關(guān)鍵要素試題及答案
- php編程面試題及答案
- 品牌形象塑造的考察試題及答案
- 數(shù)學(xué)高數(shù)期末試題及答案
- 2024年廣告設(shè)計師考試綜合提升試題及答案
- HELLP綜合征(中文)課件
- 數(shù)據(jù)分析與評價控制程序
- 鉆341 18號 陜西旅游版五年級英語上冊 unit 6 How much is it 單元綜合作業(yè)設(shè)計 3000字 版面設(shè)計
- AI賦能光伏電站視頻監(jiān)控系統(tǒng)解決方案
- 【我的祖國詩朗誦稿董卿】我的祖國詩朗誦稿
- (滬教牛津版)三年級英語下冊單元檢測試卷合集(14套)
- 外墻 吊繩滑板油漆安全施工方案
- 小學(xué)心理健康教育鄂科版三年級第一單元 《長大的夢想》 《學(xué)習(xí)的樂趣》 《做一個受歡迎的人》《當(dāng)我獨自一人》 單元作業(yè)設(shè)計
- 泌尿系統(tǒng)先天畸形
- 試卷印制服務(wù)投標方案
- 科技放飛夢想課件
評論
0/150
提交評論