C++代码实现栈基本操作
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C++代码实现栈基本操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                其實我們都了解棧的定義,會感覺很簡單。但是需要動手打一下代碼才知道實現(xiàn)的方式。
簡單說一下定義:
? ? ? ? 棧是限定僅在表的一端進行插人和刪除操作的線性表,允許 插人和刪除的一端稱為棧頂(stack top),另一端稱為棧底(stack bottom),不含任何數(shù)據(jù)元素的棧稱為空棧。
? ? ? ? 任何時刻出棧的元素都只 能是棧頂元素,即最后入棧者最先出棧,所以棧中元素除了具有線性關(guān)系外,還具有后進 人棧。
下面說一下順序棧的代碼:
實現(xiàn)的功能:
- 初始化InitStack
- 判空Empty
- 進棧Push
- 出棧Pop
- 讀棧頂元素GetTop
- 遍歷棧PrintStack
- 銷毀棧DestroyStack
?接下來是主函數(shù)部分,寫幾個題看看效果。
需要完成
?主函數(shù)如下:
int main(){int x,y;//數(shù)量 int n;//入棧數(shù)字 SepStack s;cin>>x;y=x;for(int i=0;i<x;i++){cin>>n;s.Push(n);if(n==y){y--;cout<<s.Pop()<<" ";// cout<<" "; }}s.PrintStack();return 0; }可以看出,使用上面創(chuàng)建的類即可,以上是我的代碼,如有更好的,請發(fā)在留言區(qū)一起討論。
希望可以得到大家點贊鼓勵!!
總結(jié)
以上是生活随笔為你收集整理的C++代码实现栈基本操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: MyBatis总结五:#{}和${}的用
- 下一篇: 一个跨平台的 C++ 内存泄漏检测器
