C++棧和佇列
阿新 • • 發佈:2019-01-11
使用標準庫的棧和佇列時,先包含相關的標頭檔案
#include<stack>
#include<queue>
定義棧如下:
stack<int> stk;
定義佇列如下:
queue<int> q;
棧提供瞭如下的操作
s.empty() 如果棧為空返回true,否則返回false s.size() 返回棧中元素的個數 s.pop() 刪除棧頂元素但不返回其值 s.top() 返回棧頂的元素,但不刪除該元素 s.push() 在棧頂壓入新元素
佇列提供了下面的操作
q.empty() 如果佇列為空返回true,否則返回false
q.size() 返回佇列中元素的個數
q.pop() 刪除佇列首元素但不返回其值
q.front() 返回隊首元素的值,但不刪除該元素
q.push() 在隊尾壓入新元素
q.back() 返回佇列尾元素的值,但不刪除該元素