stack/queue 的使用方法
阿新 • • 發佈:2019-01-10
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() | 佇列中的元素個數 |