1. 程式人生 > >stack/queue 的使用方法

stack/queue 的使用方法

stack

檔案包含:

#include<stack>

using  namespace std;

定義stack 物件的示例程式碼如下:

stack<int> s1;

stack<string> s2;

stack 的基本操作:

函式 作用
s.push(x) 向棧頂插入元素
s.pop() 從棧頂刪除元素
s.top() 返回棧頂的元素
s.empty() 若棧空,則返回 true;反之,則返回 false
s.size() 返回棧中的元素個數

queue

檔案包含:

#include<queue>

using namespace std;

定義queue 物件的示例程式碼如下:

queue<int> q1;

queue<double> q2;

queue 的基本操作:

函式 作用
q.push(x) 在隊尾加入元素
q.pop() 刪除佇列的第一個元素
q.front() 返回隊頭元素
q.back() 返回隊尾元素
q.empty() 若佇列為空時,則返回 true;反之,則返回 false
q.size() 佇列中的元素個數