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

【C++】STL详解(四)---Stack和Queue

文章目录

  • Stack
    • 定义方式
    • 使用方式
  • Queue
    • 定义方式
    • 使用方式

在这里插入图片描述

Stack

Stack是一种容器,是基本的数据结构之一,特点是先进后出。
在这里插入图片描述

定义方式

方式一:普通定义方式

stack<int> st1;

方式二:

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

注意: 如果没有为stack指定特定的底层容器,默认情况下使用deque。

使用方式

stack当中常用的成员函数如下:

成员函数功能
empty判断栈是否为空
size获取栈有效元素个数
top获取栈顶元素
push元素入栈
pop元素出栈
swap交换两个栈的数据
stack<int, vector<int>> st;st.push(1);st.push(2);st.push(3);st.push(4);cout << st.size() << endl; //4while (!st.empty()){cout << st.top() << " ";st.pop();}cout << endl; //4 3 2 1return 0;

Queue

队列是一种容器适配器,专门用在具有先进先出操作的上下文环境中,其只能从容器的一端插入元素,另一端提取元素。
在这里插入图片描述

定义方式

queue的定义方式
方式一: 使用默认的适配器定义队列。
queue<int> q1;
方式二: 使用特定的适配器定义队列。
queue<int, vector<int>> q2;
queue<int, list<int>> q3;

使用方式

成员函数功能
empty判断队列是否为空
size获取队列有效元素个数
front获取队头元素
back获取队尾元素
push元素入队列
pop元素出队列
swap交换两个队列的数据
queue<int, list<int>> q;q.push(1);q.push(2);q.push(3);q.push(4);cout << q.size() << endl; //4while (!q.empty()){cout << q.front() << " ";q.pop();}cout << endl; //1 2 3 4return 0;
http://www.xdnf.cn/news/723313.html

相关文章:

  • Vue3中Element-Plus中el-input及el-select 边框样式
  • 【设计模式】观察者模式
  • Java 大数据处理:使用 Hadoop 和 Spark 进行大规模数据处理
  • Eureka实战:怎么配置优化以减少服务发现延迟
  • 计算机网络第一章课后练习
  • 【数据库】数据库恢复技术
  • 西瓜书第九章——集成学习
  • React与Vue核心区别对比
  • day14 leetcode-hot100-27(链表6)
  • Redisson学习专栏(二):核心功能深入学习(分布式锁,分布式集合,原子操作与计数器,事件与监听)
  • Greenplum:PB级数据分析的分布式引擎,揭开MPP架构的终极武器
  • Electron-vite【实战】MD 编辑器 -- 系统菜单(含菜单封装,新建文件,打开文件,打开文件夹,保存文件,退出系统)
  • matlab分布式电源接入对配电网的影响
  • 使用 Akamai 分布式云与 CDN 保障视频供稿传输安全
  • 破解高原运维难题:分布式光伏智能监控系统的应用研究
  • 粽叶飘香时 山水有相逢
  • asio之async_result
  • VR看房系统,新生代看房新体验
  • 基于cornerstone3D的dicom影像浏览器 第二十七章 设置vr相机,复位视图
  • Linux 中应用层自定义协议与序列化 -- 自定义协议概述,序列化和反序列化,Jsoncpp
  • HTML5实现简洁的端午节节日网站源码
  • Opencv4 c++ 自用笔记 03 滑动条、相机与视频操作
  • DAY 40 训练和测试的规范写法
  • <PLC><socket><西门子>基于西门子S7-1200PLC,实现手机与PLC通讯(通过websocket转接)
  • 每日温度(力扣-739)
  • 零知开源——STM32F407VET6驱动Flappy Bird游戏教程
  • 深兰科技董事长陈海波受邀出席2025苏商高质量发展(常州)峰会,共话AI驱动产业升级
  • LVS-DR 负载均衡集群
  • Spring Boot 整合 Spring Security
  • 后端项目中静态文案国际化语言包构建选型