news 2026/4/17 18:02:39

C++栈和stack

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++栈和stack

栈是一种只允许在一端进行插入和删除操作的线性表

栈:有 空栈、进栈、栈顶与栈底元素、出栈

栈的特性:后进先出

栈的创建:本质还是栈线表,因此可以创建一个足够大的数组,充当栈结构,再定义一个变量n,用来记录栈中元素个数,同时好可以标记栈顶的位置

const int N = 1e5 + 10;
int stk[N],n;
int main()
{
return 0;
}
进栈:本质就是 顺序表的尾插操作

const int N = 1e5 + 10;
int stk[N],n;
void push(int x)
{
stk[++n] = x;
}
int main()
{
return 0;
}
出栈:不用真的删除元素,只用将元素个数减1,就相当于删除栈顶元素

类比:顺序表的尾删

const int N = 1e5 + 10;
int stk[N],n;
void pop()
{
n--;
}
int main()
{
return 0;
}

查询栈顶元素:因为栈的特殊规定,不支持遍历整个栈中的元素,因此,需要查找栈中元素的时候,中能查找到栈顶元素

const int N = 1e5 + 10;
int stk[N],n;
void top()
{
return stk[n];
}
//判断是否为空
bool empty()
{
return n == 0;
}
//查询有效元素个数
int size()
{
return n;
}
int main()
{
return 0;
}

sract 创建 stack<T. st; T 可以是任意类型的数据 需要头文件 #include<stack>

size:返回栈里实际元素个数

empty:返回栈是否为空

push:进栈

pop:出栈

top:返回栈顶元素,但不会删除栈顶元素

int main()
{
stack<int> st;
//先进栈
for(int i = 1; i ,= 10; i++)
{
st.push(i);
}
while(st.size())
{
cout << st.top() << endl;
st.pop();
}
return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 5:51:31

RexUniNLU部署教程:模型服务化(Triton Inference Server)封装指南

RexUniNLU部署教程&#xff1a;模型服务化&#xff08;Triton Inference Server&#xff09;封装指南 1. 为什么需要将RexUniNLU服务化&#xff1f; 你可能已经试过直接运行Gradio版的RexUniNLU——输入一段中文&#xff0c;点几下按钮&#xff0c;就能看到实体、事件、情感等…

作者头像 李华
网站建设 2026/4/17 12:09:15

基于PETRV2-BEV的自动驾驶3D目标检测实战:YOLOv8集成方案

基于PETRV2-BEV的自动驾驶3D目标检测实战&#xff1a;YOLOv8集成方案 想象一下&#xff0c;你正在开发一个自动驾驶系统&#xff0c;需要实时检测周围环境中的车辆和行人。传统的2D检测只能告诉你“画面里有什么”&#xff0c;但无法告诉你“它们离我多远、速度多快”。这就是…

作者头像 李华
网站建设 2026/4/17 6:46:19

【Seedance2.0角色特征保持技术白皮书】:20年CV算法专家首次公开3大核心约束模块与跨帧ID一致性保障机制

第一章&#xff1a;Seedance2.0角色特征保持技术白皮书导论Seedance2.0 是面向高保真数字人驱动的下一代姿态-表情-语音协同生成框架&#xff0c;其核心突破在于实现跨模态角色特征的一致性锚定。区别于传统TTSLipSync分离式管线&#xff0c;Seedance2.0将角色声学指纹、面部拓…

作者头像 李华
网站建设 2026/3/27 16:43:50

AI手势识别与追踪实战落地:智能家居控制系统搭建教程

AI手势识别与追踪实战落地&#xff1a;智能家居控制系统搭建教程 1. 为什么手势控制正在走进真实生活 你有没有想过&#xff0c;不用碰任何设备&#xff0c;只靠抬手、比划几个简单动作&#xff0c;就能开关灯、调节空调温度、切换电视节目&#xff1f;这不是科幻电影里的桥段…

作者头像 李华