棧的鏈?zhǔn)酱鎯Y(jié)構(gòu)的表示和實現(xiàn)實驗報告_第1頁
棧的鏈?zhǔn)酱鎯Y(jié)構(gòu)的表示和實現(xiàn)實驗報告_第2頁
棧的鏈?zhǔn)酱鎯Y(jié)構(gòu)的表示和實現(xiàn)實驗報告_第3頁
棧的鏈?zhǔn)酱鎯Y(jié)構(gòu)的表示和實現(xiàn)實驗報告_第4頁
棧的鏈?zhǔn)酱鎯Y(jié)構(gòu)的表示和實現(xiàn)實驗報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論