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