1. 程式人生 > >C++棧和佇列

C++棧和佇列

使用標準庫的棧和佇列時,先包含相關的標頭檔案

#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()                返回佇列尾元素的值,但不刪除該元素