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

队列基础和例题

基础

#include <queue>
#include <iostream>/*** 入队*/
void Test01() {std::queue<int> q;q.push(1);q.push(2);q.push(3);q.push(4);q.push(777);std::cout << "队列大小:" << q.size() << std::endl;std::cout << "队头元素:" << q.front() << std::endl;std::cout << "队尾元素:" << q.back() << std::endl;
}/*** 遍历*/
void Test02() {std::queue<int> q;q.push(1);q.push(2);q.push(3);q.push(4);q.push(777);std::cout << "队列大小:" << q.size() << std::endl;while (!q.empty()) {//看一眼队头元素std::cout << q.front() << std::endl;//出队q.pop();}std::cout << "队列大小:" << q.size() << std::endl;}int main() {//Test01();Test02();return 0;
}
  • 队列的特点是先进先出。
  • 队列是种逻辑结构,和数组vector不一样,vector是物理结构。
  • 队列可以用数组实现,也可以用链表实现。
  • 队列的思想是生产者消费者模式。往队列里push就是生产,出队pop操作就是消费。
  • 现实中的队列,比如说快递站。快递员往快递站放快递就是生产,顾客取快递就是消费。
  • app中的队列。双十一,淘宝用户的订单会先push到队列,然后慢慢消费队列,追踪每个订单的状态。

相关文章:

  • 保障海外业务发展,U-Mail邮件中继提供高效安全的解决方案
  • [Mybatis-plus]
  • 数据结构------C语言经典题目(6)
  • protothread协程库实现非阻塞延时(无操作系统)
  • LangChain 中主流的 RAG 实现方式
  • 第5.5章:ModelScope-Agent:支持多种API无缝集成的开源框架
  • Golang | 自行实现并发安全的Map
  • 运维打铁:Mysql 分区监控以及管理
  • 分享Matlab成功安装Support Package硬件支持包的方法
  • 通过音频的pcm数据格式利用canvas绘制音频波形图
  • GStreamer 简明教程(十一):插件开发,以一个音频生成(Audio Source)插件为例
  • Centos7.2安装Xmap
  • 司法考试模拟考试系统
  • LLM Graph Rag(基于LLM的事件图谱RAG)
  • 红黑树——如何靠控制色彩实现平衡的?
  • 记录搭建自己应用中心
  • OpenAI 推出「轻量级」Deep Research,免费用户同享
  • CSS 入门全解析
  • 0. Selenium工具的安装
  • deep鼠标跟随插件
  • 大学2025丨专访南开人工智能学院院长赵新:人工智能未来会变成通识类课程
  • 阿联酋启动第三届全球航空奖评选,奖金总额达百万美元
  • 税务部门曝光3起通过拆分经营骗享小规模纳税人税费优惠偷税案件
  • 外交部:美国是国际军控与防扩散体系的最大破坏者
  • AI翻译技术已走向大规模商用,应用场景覆盖多个关键领域
  • 拖车10公里收1900元?货车司机质疑收费过高,潮州饶平县市监局已介入