版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù) 據(jù) 結(jié) 構(gòu) 實 驗 報 告 冊班 級: 學(xué) 號: 姓 名: 實驗題目: 棧的鏈?zhǔn)酱鎯Y(jié)構(gòu)的表示和實現(xiàn)實驗日期:實驗要求:1.認(rèn)真閱讀和掌握本實驗的相關(guān)知識。2.編寫程序?qū)崿F(xiàn)棧的鏈?zhǔn)酱鎯Ψ绞健?.編寫程序?qū)崿F(xiàn)對棧空的判斷以及棧的入棧和出棧操作、取棧頂元素。4.保存程序的運行結(jié)果,結(jié)合程序分析鏈?zhǔn)浇Y(jié)構(gòu)的特點。5.填寫實驗報告概要設(shè)計:(1)初始化鏈棧。 (2)將鏈棧置空。 (3)完成入棧和出棧操作,完成取棧頂元素操作。 (4)選擇菜單上的0,退出該程序的運行,結(jié)束實驗內(nèi)容。初始化棧操作,將棧的棧頂指針置為空值,即設(shè)棧S和棧頂指針top,Stop=null。如果所建棧里有數(shù)據(jù)元素,要將其置空,同
2、樣也是將棧頂指針的值置為空值。入棧操作,向棧里插入數(shù)據(jù)元素。首先要為插入數(shù)據(jù)元素分配結(jié)點,將插入數(shù)據(jù)元素的值賦值給插入結(jié)點的數(shù)據(jù)域,其次修改棧頂指針的指向關(guān)系,即修改插入結(jié)點和棧頂指針的地址,最后修改棧頂指針。出棧操作,從棧里刪除數(shù)據(jù)元素。首先要判斷棧是否為空棧,如是空棧則操作失敗。否則,進行出棧操作,修改刪除結(jié)點和棧頂指針,最后釋放刪除結(jié)點。取棧頂元素。詳細(xì)設(shè)計:/鏈棧類型定義typedef int ElemType;typedef struct stacknodeElemType data;stacknode *next;StackNode;typedef structstacknode
3、*top;LinkStack;/入棧void pushLstack(LinkStack *s,ElemType x)StackNode *p;p=new StackNode;p-data=x;p-next=s-top;s-top=p;/出棧ElemType popstack(LinkStack *s)ElemType x;StackNode *p;p=s-top;if(s-top=0) printf(???不能出棧!n);return 0;exit(0);x=p-data;printf(%dn,x);s-top=p-next;delete p;return x;/取棧頂元素ElemType S
4、tackTop(LinkStack *s)ElemType x;if(s-top=0) printf(鏈???n);return 0;elsex=s-top-data;printf(當(dāng)前鏈棧的棧頂元素為%d,x);return 0;topXana1 anan-1a1 toptop1,入棧示意圖 2,出棧示意圖開始ElemType x;s-tope=0Printf(“??眨荒艹鰲!?x=p-datas-top=p-next;delete p;return x;結(jié)束ElemType x;開始s-top=0Printf(“鏈棧為空X=s-top-data;return o;return o結(jié)束3,出棧 4,取棧頂元素調(diào)試分析:在調(diào)試中出現(xiàn)以上錯誤,經(jīng)過查找原程序發(fā)現(xiàn)scanf(%d,&cord);中少填寫了地址符。在調(diào)試中出現(xiàn)了初始化以后,沒有在主菜單中選擇操作就直接運行入棧了,經(jīng)過查找原程序發(fā)現(xiàn)在swich語句中少了break。測試結(jié)果:實驗成績:實驗題目:實驗日期:實驗要求:概要設(shè)計:詳細(xì)設(shè)計:調(diào)試分析:測試結(jié)果:實驗成績:實驗題目:實驗日期:實驗要求:概要設(shè)計:詳細(xì)設(shè)計:調(diào)試分析:測試結(jié)果:實驗成績:實驗題目:實
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長沙衛(wèi)生職業(yè)學(xué)院《管理溝通(英語)》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南農(nóng)業(yè)大學(xué)《建筑工業(yè)化與裝配式結(jié)構(gòu)》2023-2024學(xué)年第一學(xué)期期末試卷
- 孩子里程碑的教育模板
- 保險業(yè)基礎(chǔ)講解模板
- 述職報告創(chuàng)新實踐
- 職業(yè)導(dǎo)論-房地產(chǎn)經(jīng)紀(jì)人《職業(yè)導(dǎo)論》點睛提分卷3
- 年終工作總結(jié)格式要求
- 二零二五版LNG液化天然氣裝運合同3篇
- 二零二五年度汽車后市場擔(dān)保合作協(xié)議合同范本集錦:維修保養(yǎng)服務(wù)2篇
- 二零二五版國際金融公司勞務(wù)派遣與風(fēng)險管理協(xié)議3篇
- 浙江省金華市婺城區(qū)2024-2025學(xué)年九年級上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 天津市河西區(qū)2024-2025學(xué)年高二上學(xué)期1月期末英語試題(含答案無聽力音頻及聽力原文)
- 水利工程安全應(yīng)急預(yù)案
- 滬教版小學(xué)數(shù)學(xué)三(下)教案
- 2024-2025年度村支書工作述職報告范文二
- 繼電保護多選試題庫與參考答案
- 品管圈PDCA改善案例-降低住院患者跌倒發(fā)生率
- 2024年江西水利職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 《交換機基本原理》課件
- 向電網(wǎng)申請光伏容量的申請書
- 2024-2030年中國硫磺行業(yè)供需形勢及投資可行性分析報告版
評論
0/150
提交評論