C++栈和队列
Posted 努力奋斗-不断进化
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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() 返回队列尾元素的值,但不删除该元素
记住函数中开头要加
using namespace std;
不使用上述的话,可以使用
std::stack<int> s;
std::queue<int> q;
以上是关于C++栈和队列的主要内容,如果未能解决你的问题,请参考以下文章