当前位置: 首页 > 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到队列,然后慢慢消费队列,追踪每个订单的状态。
http://www.dtcms.com/a/156068.html

相关文章:

  • 保障海外业务发展,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鼠标跟随插件
  • 跟着尚硅谷学vue-day5
  • NVIDIA 高级辅助驾驶汽车安全系统 系列读后感(1)
  • 数据湖DataLake和传统数据仓库Datawarehouse的主要区别是什么?优缺点是什么?
  • excel如何绘制直方图
  • 赛灵思 XCKU115-2FLVB2104I Xilinx Kintex UltraScale FPGA
  • Kafka Tool(Offset Explorer)国内下载: Kafka可视化连接工具
  • mysql基础——数据表查询(全面解析)
  • Docker拉取镜像代理配置实践与经验分享
  • 删除新安装IBM Guardium Data Protection 12.1的baltimorecybertrustroot证书
  • 基于ssm的手机商城管理系统(源码+数据库)