Stack
如先前所提到的堆疊(Stack)概念,這裡將介紹stack的實際使用方式。
使用方式
標頭檔
使用stack需要include特殊標頭檔,名為stack:
宣告
如同一般變數,stack也是需要宣告的,用法如下:
stack<儲存變數型態> Stack名稱;
所以我們可以這樣宣告:
基本操作
為了操作我們所宣告的stack,我們需要用到其內建的函數。以下為基本的操作(函數):
函數名稱 | 說明 |
push( 資料 ) | 將資料放進Stack頂端 |
top() | 回傳最上方的資料 |
pop() | 移除最上方的資料 |
empty() | 回傳stack是否為空 1: 空 0: 有資料 |
size() | 回傳stack目前有幾筆資料 |
基本操作用法可參照下方的範例,若有不懂之處,可以到以下連結查詢詳細資訊
範例
第一行有一個n (n <= 100000)
接下來有n行
每一行一開始有一個數字,代表哪一種操作
如果數字為1,代表刪除操作
如果數字為2,請輸出當前stack的頂端元素
如果數字為3,請在讀入一個整數丟進堆疊
這裡會以程式碼來說明使用方式:
範例輸入:
5
3 10
3 15
2
1
2
範例輸出:
15
10
Last updated