当前位置: 首页 > ops >正文

C++ stl中的stack和queue的相关函数用法

文章目录

  • stack
    • stack的定义
    • stack的使用
  • queue
    • queue的定义
    • queue的使用

stack的使用 包含头文件< stack >

#include <stack>

queue的使用 包含头文件< queue >

#include <queue>

stack

stack是一种容器适配器,用于具有后进先出操作的场景中,只能从容器的一端进行元素的插入和获取操作。stack封装的就是数据结构中的栈
在这里插入图片描述

stack的定义

方式一:
使用默认的适配器定义栈。

stack<int> st1;

方式二:
使用特定的适配器定义栈。

stack<int, vector<int>> st1;
stack<int, list<int>> st2;

注意: 如果没有指定容器时,默认使用deque

stack的使用

以下为stack的常用成员函数:

成员函数功能
empty检测栈是否为空
size返回栈中元素的个数
top返回栈顶元素
push元素入栈
pop元素出栈

例子:

int main()
{stack<int> st;st.push(1);st.push(2);st.push(3);cout << st.size() << endl; //3while (!st.empty()){cout << st.top() << " ";st.pop();}cout << endl; //3 2 1return 0;
}

queue

queue是一种容器适配器,用于具有先进先出操作的场景中,只能从容器的一端获取元素,另一端插入元素。queue封装的就是数据结构中的队列
在这里插入图片描述

queue的定义

方式一:
使用默认的适配器定义队列。

queue<int> q1;

方式二:
使用特定的适配器定义队列。

queue<int, vector<int>> q1;
queue<int, list<int>> q2;

注意: 如果没有指定适配器时,默认使用deque

queue的使用

以下为queue的常用成员函数:

成员函数功能
empty检测队列是否为空
size返回队列中元素的个数
front返回队头元素
back返回队尾元素
push队尾入队列
pop队头出队列

例子:

int main()
{queue<int> q;q.push(1);q.push(2);q.push(3);cout << q.size() << endl; //3while (!q.empty()){cout << q.front() << " ";q.pop();}cout << endl; //1 2 3cout << q.size() << endl; //0return 0;
}
http://www.xdnf.cn/news/4847.html

相关文章:

  • uniapp 百家云直播插件打包失败
  • 在ISOLAR A/B 工具使用UDS 0x14服务清除单个DTC故障的配置
  • 基于大模型的母婴ABO血型不合溶血病全方位预测与诊疗方案研究
  • Java EE初阶——初识多线程
  • 纯净IP,跨境账号稳定的底层逻辑
  • Linux 文件系统中的数据定位:inode 与 dentry 的技术解析
  • CentOS 7 系统下安装 OpenSSL 1.0.2k 依赖问题的处理
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.1)
  • [Windows] 东芝存储诊断工具1.30.8920(20170601)
  • 【应急响应】- 日志流量如何分析?
  • 文本框碰撞测试
  • 基 LabVIEW 的多轴电机控制系统
  • element-ui时间线样式修改
  • vison transformer vit 论文阅读
  • 微软系统 红帽系统 网络故障排查:ping、traceroute、netstat
  • PDF文档解析新突破:图表识别、公式还原、手写字体处理,让AI真正读懂复杂文档!
  • 使用Python和OpenCV实现实时人脸检测与识别
  • C++ 观察者模式详解
  • 使用程序绘制中文字体——中文字体的参数化设计方案初探
  • 打造专属AI好友:小智AI聊天机器人详解
  • 【新品发布】VXI可重构信号处理系统模块系列
  • 麦科信获评CIAS2025金翎奖【半导体制造与封测领域优质供应商】
  • CI/CD面试题及答案
  • Android SDK
  • 记录一次使用thinkphp使用PhpSpreadsheet扩展导出数据,解决身份证号码等信息科学计数法问题处理
  • 【Linux操作系统】第一弹——Linux基础篇
  • 第8章-4 查询性能优化2
  • 学习threejs,使用Physijs物理引擎
  • 排序算法总结
  • AWS IoT Core与MSK跨账号集成:突破边界的IoT数据处理方案