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

C++ - STL - 队列

队列是什么

队列是一种先进先出(First In First Out)的线性数据结构,类似于现实生活中的排队场景。新元素总是被添加到队列的末尾,而从队列中移除元素时总是从最前面开始。

定义队列

cpp
// 基本声明方式
queue<int> q1;                    // 存储整数的队列
queue<string> q2;                 // 存储字符串的队列
queue<double> q3;                 // 存储浮点数的队列// 可以使用其他容器作为底层容器
queue<int, list<int>> q4;         // 使用list作为底层容器

入队操作-push()

queue<int> q;
q.push(10);    // 队列: 10
q.push(20);    // 队列: 10, 20
q.push(30);    // 队列: 10, 20, 30

出队操作-pop()

queue<int> q;
q.push(10);
q.push(20);
q.push(30);q.pop();       // 移除10,队列: 20, 30
q.pop();       // 移除20,队列: 30

注意: pop()函数只移除元素,不返回被移除的元素值。

访问队首元素 - front()

queue<int> q;
q.push(10);
q.push(20);
q.push(30);cout << q.front();  // 输出: 10
q.pop();            // 移除10
cout << q.front();  // 输出: 20

访问队尾元素 - back()

queue<int> q;
q.push(10);
q.push(20);
q.push(30);cout << q.back();   // 输出: 30

检查队列是否为空 - empty()

queue<int> q;
cout << q.empty();  // 输出: 1 (true)q.push(10);
cout << q.empty();  // 输出: 0 (false)

获取队列大小 - size()

queue<int> q;
q.push(10);
q.push(20);
q.push(30);cout << q.size();   // 输出: 3

注意事项

空队列操作:在对空队列调用front()、back()或pop()时会导致未定义行为

元素访问:队列不支持随机访问,只能访问首尾元素

遍历限制:不能像vector那样使用迭代器遍历队列

http://www.zskr.cn/news/64711.html

相关文章:

  • AI元人文理论体系研究:价值理性与工具理性的协同治理机制(内容太多太复杂,未一一校验)
  • 完整教程:Nerve:分布式基础设施智能管理平台的设计与实现
  • 2025年11月小红书代理商推荐榜:专业评测与综合实力对比分析
  • 2025 年农村别墅自建房设计公司推荐:四川 绵阳 农村别墅自建房、经济型、乡村别墅自建房、轻钢别墅、农村轻钢别墅、轻钢别墅自建房选择指南
  • Rust 复合类型深度解析:元组的设计智慧与工程实践 - 指南
  • 2025 年 11 月浴室柜厂家最新推荐:聚焦五大优质品牌,助力消费者精准选购高品质产品
  • 2025年仓储货架厂家综合实力排行榜:五大优质厂商深度评测与选择指南
  • Micrometer监控指标上报Starrocks
  • 2025年导热油旋转接头厂家权威推荐榜单:高速高压旋转接头/高温旋转接头‌/高速旋转接头‌源头厂家精选
  • 2025实力强的加氢反应釜TOP5推荐:实力强的加氢反应釜哪
  • 2025年钢木货架品牌排行榜前十强权威推荐
  • 2025年甘肃穿梭式货架十大品牌权威推荐榜单
  • 前端加密繞過
  • 2025年液压多通路旋转接头厂家权威推荐榜单:液压旋转接头/高温旋转接头‌/高速旋转接头‌源头厂家精选
  • 制氮机推荐厂商TOP5权威测评:小型制氮机优质生产商甄选指南
  • 2025年兰州拉面加盟品牌权威排行榜TOP5:陇尚合领跑行业
  • .NETCore、.NET 7 和 RabbitMQ 的发布-订阅模式 - 教程
  • 2025年评价高的智能压铸/锌合金压铸用户好评厂家排行
  • 2025年热门的铝制品压铸最新TOP厂家排名
  • 2025年靠谱的5G 基站精密压铸加工行业内口碑厂家排行榜
  • 2025年中国制氮机正规厂商推荐:制氮机定制生产服务靠谱企业
  • 2025年热门的定制化精密压铸加工/CNC 精密压铸加工行业内知名厂家排行榜
  • 制氮机优质生产商TOP5权威推荐:甄选企业助力工业气体需求升
  • 2025年口碑好的现场机加工在线带压开孔/现场机加工水切割高评价厂家推荐榜
  • 前端开发必备:socketjs.min.js、stomp.min.js与jquery下载指南 - 指南
  • 【2025】Solid Edge下载安装教程(附安装包)保姆级安装步骤 - 实践
  • linux appimage解压
  • 当人文智慧遇见AI元人文:价值共生时代的文明操作系统
  • 2025年浙江约克水系统中央空调服务商TOP5排行榜,约克水
  • 《Flutter线程战争:UI/GPU/IO线程协作源码拆解与Native死锁陷阱实战》 副标题:从Platform Channel卡顿到多线程渲染优化,彻底解决帧率暴跌