前言
栈限定首端插入和首端删除。
stack
定义
#include <stack>
using namespace std;
stack<int> s;
常规操作
函数名 | 作用 |
---|---|
empty() | 堆栈为空则返回真 |
pop() | 移除栈顶元素 |
push() | 在栈顶增加元素 |
size() | 返回栈中元素数目 |
top() | 返回栈顶元素 |
#include <iostream>
#include <stack>
using namespace std;
int main() {
//空对象
stack<int> s;
s.push(2);// {2}
s.push(3);// {3 2 }
s.push(1);// {1 3 2 }
s.push(4);// {4 1 3 2 }
cout << s.size() << endl;//元素个数
while (!s.empty()) { //若true,则队列中无元素
int temp = s.top(); //获取队头元素
cout << temp << " ";
s.pop();//弹出队头元素
}
return 0;
}
例题传送门
我的文章:CCF-201903-2-二十四点
感谢
感谢现在的好奇,为了能成为更好的自己。