news 2026/4/23 16:50:18

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/23 12:59:45

Llava-v1.6-7b效果展示:多语言对话系统案例

Llava-v1.6-7b效果展示&#xff1a;多语言对话系统案例 1. 多语言对话能力的直观体验 第一次看到Llava-v1.6-7b在多语言场景下的表现时&#xff0c;我特意选了几个日常工作中最常遇到的混合语言场景来测试。没有复杂的设置&#xff0c;就是打开终端&#xff0c;输入几行简单的…

作者头像 李华
网站建设 2026/4/23 11:31:37

Qwen3-TTS多模态应用:根据描述文本生成匹配音色与形象

Qwen3-TTS多模态应用&#xff1a;根据描述文本生成匹配音色与形象 想象一下&#xff0c;你正在构思一个虚拟角色&#xff1a;一位声音温柔、略带沙哑的成熟女性&#xff0c;形象是知性的都市白领&#xff0c;穿着简约的米色风衣。在传统的工作流里&#xff0c;你需要分别找配音…

作者头像 李华
网站建设 2026/4/23 11:34:30

从零部署SenseVoice-Small:ONNX量化语音识别模型完整指南

从零部署SenseVoice-Small&#xff1a;ONNX量化语音识别模型完整指南 想体验一个能听懂50多种语言、还能识别你说话时是开心还是生气的语音模型吗&#xff1f;SenseVoice-Small就是这样一个“全能选手”。它不仅能准确地把你说的话转成文字&#xff0c;还能分析你的情感状态&a…

作者头像 李华
网站建设 2026/4/18 19:12:47

BGE Reranker-v2-m3入门:从安装到实战全流程

BGE Reranker-v2-m3入门&#xff1a;从安装到实战全流程 1. 引言&#xff1a;为什么你需要一个重排序工具&#xff1f; 想象一下这个场景&#xff1a;你在做一个智能客服系统&#xff0c;用户问“我的订单为什么还没发货&#xff1f;”&#xff0c;你的系统从知识库里检索出了…

作者头像 李华
网站建设 2026/4/23 13:17:48

Cosmos-Reason1-7B零基础上手:无需Python开发经验的图形化推理工具

Cosmos-Reason1-7B零基础上手&#xff1a;无需Python开发经验的图形化推理工具 你是不是也对那些复杂的AI模型部署望而却步&#xff1f;看到命令行、Python脚本、环境配置就头疼&#xff1f;别担心&#xff0c;今天要介绍的这个工具&#xff0c;能让你在几分钟内&#xff0c;像…

作者头像 李华
网站建设 2026/4/23 11:31:12

【Seedance2.0自分镜脚本解析引擎深度白皮书】:20年影像AI架构师首次公开核心解析算法与性能跃迁路径

第一章&#xff1a;Seedance2.0自分镜脚本解析引擎的演进脉络与范式革命 Seedance2.0 的自分镜脚本解析引擎并非对前代的简单功能叠加&#xff0c;而是一次面向语义化编排与运行时自适应的范式重构。其核心演进路径可概括为&#xff1a;从静态语法树解析 → 支持上下文感知的动…

作者头像 李华