栈和STL —— stack 【复习笔记】

devtools/2025/2/26 21:30:53/

1.

1.1 的概念和相关术语

是一种特殊的线性表,它只允许在表的一端进行插入和删除操作。这使具有 “后进先出”(Last In First Out,LIFO)的特性

中允许进行插入和删除操作的一端

的另一端,是最先放入元素的位置,在的操作过程中,底通常是固定的。

:也叫压、进,是将元素添加到顶的操作。

:也叫弹,是从顶弹出一个元素。

:当中没有任何元素时,称为空

因为的性质,是一个相对简单的数据结构

1.2 的实现

//可以使用数组模拟实现
//创建,id可以标记顶的位置
const int N = 1e6 + 10;
int id;
int stk[N];//进,有效元素从1开始,可以有效避免一些问题,时间复杂度O(1)
void push(int x)
{stk[++id] = x;
}//出,时间复杂度O(1)
void pop()
{id--;
}//查询顶元素,时间复杂度O(1)
//因为的特殊性,不支持遍历整个
int top()
{return stk[id];
}//判断是否为空,时间复杂度O(1)
bool empty()
{return id==0;
}//有效元素个数,时间复杂度O(1)
int size()
{return id;
}

2. stack

#include<stack>
void test()
{//创建stackstack<int> st;//向顶插入元素st.push(1);st.push(3);//打印有效元素个数cout << st.size() << endl;//打印顶元素cout << st.top() << endl;//删除元素st.pop();st.pop();cout << st.size() << endl;//判断是否为空if (st.empty()){cout << "空" << endl;}
}


http://www.ppmy.cn/devtools/162890.html

相关文章

【多模态处理篇三】【DeepSeek语音合成:TTS音色克隆技术揭秘】

最近帮某明星工作室做AI语音助手时遇到魔幻需求——要求用5秒的咳嗽声克隆出完整音色!传统TTS系统直接翻车,生成的语音像得了重感冒的电音怪物。直到祭出DeepSeek的TTS音色克隆黑科技,才让AI语音从"机器朗读"进化到"声临其境"。今天我们就来扒开这个声音…

循环神经网络(RNN)

循环神经网络&#xff08;RNN&#xff09;:RNN用于处理序列数据&#xff0c;如时间序列、文本等。RNN的神经元具有记忆功能&#xff0c;能够保存之前时间步的信息&#xff0c;从而捕捉序列中的依赖关系。但RNN存在梯度消失和梯度爆炸问题。 一、基本结构 RNN 由输入层、隐藏层…

​第十一届传感云和边缘计算系统 (SCECS 2025)

重要信息 时间地点&#xff1a;2025年4月18-20日 中国-珠海 会议官网&#xff1a;www.scecs.org 简介 第十一届传感云和边缘计算系统 (SCECS 2025&#xff09;将于2025年4月18-20日在中国珠海召开。将围绕“传感云”、“边缘计算系统”的最新研究领域&#xff0c;为来自国…

【IEEE出版,往届会后3个月EI检索 | 西华大学主办 | 中英文期刊、SCI期刊推荐】第四届能源、电力与电气国际学术会议(ICEPET 2025)

第四届能源、电力与电气国际学术会议&#xff08;ICEPET 2025&#xff09;由西华大学主办&#xff0c;西华大学能源与动力工程学院、西华大学电气与电子信息学院、西华大学航空航天学院、流体及动力机械教育部重点实验室、流体机械及工程四川省重点实验室、四川省水电能源动力装…

【Linux】35.封装 UdpSocket(2)

文章目录 2. 实现一个简易的聊天室应用2.1 log.hpp - 日志记录系统2.2 Terminal.hpp - 终端重定向管理器2.3 UdpClient.cc - 多线程聊天客户端2.4 UdpServer.hpp - 广播式聊天服务器2.5 main.cc - 服务器启动程序 2. 实现一个简易的聊天室应用 2.1 log.hpp - 日志记录系统 lo…

使用 WebGL 和 React Three Fiber 实现的粒子流体流动特效

在Web 开发中粒子系统广泛应用于各种动画效果和数据可视化场景。本文将介绍如何使用 WebGL 和 React Three Fiber 实现一个高效的 GPU 粒子系统。通过利用 GPU 的并行计算能力,我们可以在不牺牲性能的情况下实现复杂的粒子动画。 粒子动画 1,项目结构 项目的目录结构: in…

[字节青训_AI对话框]SSE交互规范、自定义事件、前后端数据传递、状态监听、连接和断开详解

1.SSE基础 以下是关于 Server-Sent Events (SSE) 的前后端交互规范、常见方法及自定义扩展的完整指南: 一、SSE 交互规范 1. 基础协议 HTTP 协议:基于 HTTP/1.1 长连接,响应头需包含:Content-Type: text/event-streamCache-Control: no-cacheConnection: keep-alive2. 数…

跟着李沐老师学习深度学习(十四)

注意力机制&#xff08;Attention&#xff09; 引入 心理学角度 动物需要在复杂环境下有效关注值得注意的点心理学框架&#xff1a;人类根据随意线索和不随意线索选择注意力 注意力机制 之前所涉及到的卷积、全连接、池化层都只考虑不随意线索而注意力机制则显示的考虑随意…