棧學習筆記(二)

2021-08-26 13:45:11 字數 611 閱讀 8337

今天開始用c語言實現棧的基本操作。因為沒有什麼模版可言,所以讓隊長給寫了乙個**。把**貼出來,也算是自己的資料了。現在要做的就是研究一下**,然後自己寫出乙個簡單的棧的**。

這是用c寫成的。

#includeusing namespace std; struct mystacks; void push(int elem) int top() void pop() int main() ; void initstack(stack& a) void push(stack& a,char item) void pop(stack& a) int main() else if(a.stack[a.top]=='('&&ch==')') pop(a); else push(a,ch); } } if(a.top==-1) printf("yes\n"); else printf("no\n"); } }

這兩段**很多地方都有相同之處。隊長寫的是int型的,下面的是char型的。

另外積累乙個char型棧的模版。

#includestruct stack ; void initstack(stack& a) void push(stack& a,char item) void pop(stack& a)

棧 學習筆記

1.實現乙個棧,支援入棧,出棧,查詢棧中最小值的功能,時間複雜度要求為常數 用陣列模擬棧操作 查詢最小值的話可以另外使用乙個陣列記錄當前下標的最小值 includeusing namespace std const int maxn 1e5 struct queue void push int x ...

學習筆記 棧

顯然,由於只能對一端進行操作,棧中的元素是先進後出的。棧的寫法 手寫棧int s n sz s i 表示棧中從下往上數第i個數的值,n表示棧的大小,sz表示當前棧中元素數量 void push int x void pop int top stl stacks 引數也是資料型別,這是棧的定義方式 s...

棧 學習筆記 總結

棧 stack 是限制插入和刪除只能在乙個位置上進行的表,該位置是表的末端,叫做棧的頂。對棧的基本操作有push 進棧 和 pop 出棧 前者相當於插入,後者則是刪除最後插入的元素。所以棧有時叫做lifo 後進先出 表。part 1 棧的基本了解 對棧的第一次接觸也是在c語言的學習中。不同的資料存放...