


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、順序棧的類型定義#define StackSize 100 /假定預分配的??臻g最多為100 個元素typedef char ElementType;/假定棧元素的數(shù)據(jù)類型為字符typedef structElementType dataStackSize;int top;SeqStack;注意:順序棧中元素用向量存放;棧底位置是固定不變的,可設置在向量兩端的任意一個端點;棧頂位置是隨著入棧和出棧操作而變化的,用一個整型量top(通常稱top 為棧頂指針)來指示當前棧頂位置。、順序棧的結(jié)構(gòu)注意:top 指向入棧是下一個元素將要存放的位置;top(減)是指向出棧時下一個元素的取值位置。棧空的
2、條件:top=base;棧滿的條件:top-base>=stacksize3、順序棧的基本操作前提條件:設S 是SeqStack 類型的指針變量。若棧底位置在向量的低端,即S-data0是棧底元素。top:(1) 進棧操作進棧時,需要將S-top 加1注意:入棧操作前,需要查看棧是否已滿,S-top=StackSize-1 表示棧滿"上溢"現(xiàn)象-當棧滿時,再做入棧運算產(chǎn)生空間溢出的現(xiàn)象。上溢是一種出錯狀態(tài),應設法避免。(2) 出棧操作退棧時,需將S-top 減1注意:出棧操作前需要考慮棧中是否有元素,S-top<0 表示空棧"下溢"現(xiàn)象當???/p>
3、時,做出棧運算產(chǎn)生的溢出現(xiàn)象。下溢是正常現(xiàn)象,常用作程序控制轉(zhuǎn)移的條件。順序棧在入棧和出棧操作時的具體變化情況,分別如下圖所示:(1)置空棧 void InitStack(SeqStack * S) /置空順序棧。空棧時,棧頂指針不能是0,而只能是-1 S->top=-1; (2) 判???int StackEmpty(SeqStack * S) return S->top=-1: (3) 進棧(入棧) void Push(SeqStack * S,DataType x) if(s->top=StackSize-1) printf("stack overflow"); else S->top=S->top+1; /棧頂指針加1 S->dataS->top=x; /將x入棧 (4) 退棧(出棧) DataType Pop(SeqStack * S) if(StackEmpty(S) printf("stack underflow"); else return S->dataS->top-; /返回棧頂元素后棧頂指針減1 (5) 取棧頂元素(不改變棧頂指針) DataType GetTop(SeqStack * S) if(StackEmpty(S) printf(&quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度澳大利亞大學本碩連讀合同
- 二零二五年度勞動合同解除協(xié)議
- 二零二五年度農(nóng)村合作社鄉(xiāng)村旅游開發(fā)合作協(xié)議
- 鏟車勞務承包合同鏟車合同書
- 社交網(wǎng)絡運營合作合同
- 公司內(nèi)外部往來文書規(guī)范手冊
- 小熊維尼的友情世界讀后感
- 生物技術(shù)在農(nóng)村綜合利用項目協(xié)議
- 新能源汽車充電站投資協(xié)議
- 企業(yè)數(shù)字化轉(zhuǎn)型解決方案手冊
- DL-T5707-2014電力工程電纜防火封堵施工工藝導則
- 職業(yè)素養(yǎng)提升第2版(大學生職業(yè)素養(yǎng)指導課程)全套教學課件
- 西師版小學數(shù)學六年級下冊單元測試卷(含答案)
- 2024年公安機關(guān)理論考試題庫500道【綜合卷】
- 2024年四川成都市公共交通集團有限公司招聘筆試參考題庫含答案解析
- 第2章導游(課件)《導游業(yè)務》(第五版)
- 2023年北京重點校初二(下)期中數(shù)學試卷匯編:一次函數(shù)
- 加推樓盤營銷方案
- 新人教版五年級小學數(shù)學全冊奧數(shù)(含答案)
- 2024年?;钒踩芾碇贫群蛵徫话踩僮饕?guī)程(9篇范文)
- 無人機固定翼行業(yè)報告
評論
0/150
提交評論