专栏文章

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqhyl7c
此快照首次捕获于
2025/12/04 05:06
3 个月前
此快照最后确认于
2025/12/04 05:06
3 个月前
查看原文

引入

栈是 OI 中常用的线性数据结构。
栈的操作是按照后进先出的原则进行的,因此,栈通常被称为后进先出(last in first out)表,简称 LIFO 表。

实现

数组模拟栈

CPP
int st[N];
st[++st] = var1;
int u = st[*st];
if (*st)
    --*st;
*st = 0;

C++ STL

C++ 的 STL 提供了一个容器 stack ,使用前需引入 stack 头文件。

用法

CPP
stack<int> q;  //创建一个类型为 int 的栈

q.top();  //返回栈顶数据

q.push()  //插入传入的参数到栈顶
q.pop()  //弹出栈顶

q.empty()  //返回是否为空
q.size()  //返回元素数量
其他用法
CPP
q1 = q2;  //将 q2 栈赋值给 q1 栈

题目

评论

0 条评论,欢迎与作者交流。

正在加载评论...