一. 栈
<1>栈的特点
- 栈中元素遵守先进后出的原则,简称FILO结构。
- 限定只是能在栈顶进行输入和删除的操作。
<2>栈的相关概念
- 栈顶与栈栈底:允许元素插入与删除的一端为栈顶,而另一端则为栈
(返回栈顶元素: s.top()) - 压栈 (s.push()):栈的插入操作。
- 弹栈 (s.pop()):栈的删除操作。
<3>常用操作:
1. s.pop();
2. s.push();
3. s.size();
4. s.empty();
5. s.top();
<4>头文件和定义的方式:
#include<stack>
int main()
{
stack<int> s;
}
二. 队列
<1>队列的特点
- 队列中的元素遵守先进先出的原则,简称FIFO结构。
- 限定在队尾加入元素,在队头删除元素。
<2>队列的相关概念
- 队头与队尾 :允许插入一端为队尾,允许删除一端为队头。
(返回队头元素:q.front();返回队尾元素:q.back()) - 入队 (q.push()):队列的插入操作。
- 出队 (q.pop()):队列的输出操作。
<3>常用操作
1. q.pop();
2. q.push();
3. q.size();
4. q.empty();
5. q.front();
6. q.back();
<4>头文件和定义方式
#include<queue>
int main()
{
queue<int> q;
}