C++队列queue用法详解

一、queue的介绍

1. 队列是一种容器适配器,专门用于在 FIFO 上下文 ( 先进先出 ) 中操作,其中从容器一端插入元素,另一端 提取元素。
2. 队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类, queue 提供一组特定的 成员函数来访问其元素。元素从队尾入队列,从队头出队列。
3.就好比我们排队一样,先来的先进行处理。
4.queue的底层是一个容器,是deque的容器,可以自己了解

二、queue的简单使用和初始化

      1.queue的使用需要包头文件:

#include<queue>

定义时:

<>尖括号里是队列存放数据的类型

queue<int> q1;//int型

queue<double> q2//double型

2.queue的操作

  1. back() 返回队列中最后一个元素
  2. push() 在队尾插入一个元素
  3. size() 返回队列中元素个数
  4. empty() 如果队列空则返回true
  5. front() 返回队列中的第一个元素
  6. pop() 删除队列第一个元素

三、对于队列的深入理解

他的底层使用的是deque的容器,当然也可以使用list的容器来实现。简单点,就是调用其他容器来实现他的结构和功能

deque( 双端队列 ) :是一种双开口的 " 连续 " 空间的数据结构 ,双开口的含义是:可以在头尾两端进行插入和 删除操作,且时间复杂度为O(1) ,与 vector 比较,头插效率高,不需要搬移元素;与 list 比较,空间利用率比 较高。
只要一个容器中支持以下的函数,就可以当作queue的底层容器:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/573670.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型驱动水冷负载电阻、缓冲器、滤波器和快速放电电阻

EAK业界首创双面水冷负载电阻器&#xff0c;独特的设计&#xff0c;用户更方便的串联并联使用&#xff0c;强大的水流带走更多因充放电带来的热量。AlN高可靠性氮化铝基板保证了热膨胀不会影响电阻的工作。 液冷电阻器使用水或离子水作为冷却剂。通过添加乙二醇&#xff0c;可以…

题目:小明的背包1(蓝桥OJ 1174)

问题描述&#xff1a; 解题思路&#xff1a; 01背包模板题 题解&#xff1a; // 未优化的01背包 // #include <bits/stdc.h> // using namespace std; // using ll long long; // const int N 1e2 9, M 1e3 9; // int a[N][M]; // ll dp[N][M];// int main() // {…

详解智慧路灯杆网关的集中供电能力

智慧路灯杆网关是智慧杆物联网系统中不可或缺的设备。智慧杆网关不仅可以作为杆载设备与云平台、设备与设备之间的桥梁&#xff0c;促进数据的无缝传输&#xff0c;而且还能提供高效的能源管理和供电功能。 BMG8200系列交流型智慧路灯杆网关就集成了强大的供电能力&#xff0c;…

商品房预售合同备案流程是什么?怎么办理??

商品房预售合同备案后即视为正式合同&#xff0c;具有一般合同的效力。 而在签订商品房时&#xff0c;合同双方应仔细查看预售的相应条款&#xff0c;以便更好地保护自己的合法权益。 购房合同备案流程 &#xff08;一&#xff09;自2006年起&#xff0c;所有销售合同均采用网上…

不小心删除的音频文件怎么恢复?不用愁,恢复指南在这里

在数字化时代&#xff0c;音频文件作为我们珍贵的回忆和资料&#xff0c;有时可能因一时的疏忽或误操作而意外丢失。当您不小心删除了某个重要的音频文件时&#xff0c;不必过于焦虑。本文将为您提供一系列实用的恢复方法&#xff0c;帮助您找回那些误删的音频文件。 图片来源于…

实例:NX二次开发批量判断相连曲线是否封闭

一、概述 最近学习曲线命令&#xff0c;前几天看到&#xff0c;在NX二次开发群里有人推了一篇关于写求取封闭曲线面积的文章。之前我已经写过一篇博客了&#xff0c;今天讲这些函数进行封装到自己的NX二次开发库中&#xff0c;方便今后调用&#xff0c;由于自身不是计算机科本出…

4.Python数据分析—数据分析入门知识图谱索引(知识体系下篇)

4.Python数据分析—数据分析入门知识图谱&索引-知识体系下篇 一个人简介二机器学习基础2.1 监督学习与无监督学习2.1.1 监督学习&#xff1a;2.1.2 无监督学习&#xff1a; 2.2 特征工程2.3 常用机器学习算法概述2.3.1 监督学习算法&#xff1a;2.3.2 无监督学习算法&#…

阿里云ubuntu服务器搭建可视化界面

连接终端 最好初始化服务器的时候 不要以root权限创建 否则会出错 1更新软件: sudo apt-get update2安装ubuntu desktop : sudo apt-get install ubuntu-desktop3 配置ubuntu desktop并重启: sudo apt-get -f install sudo dpkg-reconfigure ubuntu-desktop sudo reboot4 su…

2024年新算法-美洲狮优化算法(PO)优化CNN-BiLSTM-附代码

美洲狮优化算法&#xff08;PO&#xff09;是一种启发式优化算法&#xff0c;灵感来源于美洲狮狩猎时的觅食行为。这种算法通过模拟美洲狮寻找猎物的过程来寻找最优解。在你提到的情况下&#xff0c;将这种算法应用于优化CNN-BiLSTM模型进行数据回归预测可能会有所帮助。 CNN-…

【蓝桥杯省赛真题34】python积木搭建 中小学青少年组蓝桥杯比赛 算法思维python编程省赛真题解析

python积木搭建 第十三届蓝桥杯青少年组python比赛省赛真题 一、题目要求 &#xff08;注&#xff1a;input&#xff08;&#xff09;输入函数的括号中不允许添加任何信息&#xff09; 1、编程实现 小蓝和小青在玩积木搭建游戏&#xff0c;具体玩法如下: 小蓝报一个数字N&…

ZC706+AD9361 运行 open WiFi

先到github上下载img&#xff0c;网页链接如下&#xff1a; https://github.com/open-sdr/openwifi?tabreadme-ov-file 用win32 Disk lmager 把文件写入到SD卡中&#xff0c;这一步操作会把SD卡重新清空&#xff0c;注意保存数据。这个软件我会放在最后的网盘链接中 打开linu…

计算机网络(二)物理层

物理层 一、通信基础1.奈氏准则、香农定理2.编码与调制3.电路交换、报文交换、分组交换 二、 传输介质、设备1.导向性传输介质&#xff1a;1.1双绞线1.2 同轴电缆1.3光纤 2.非导向性传输介质&#xff1a; 一、通信基础 信道带宽&#xff1a;信道能通过的最高频率和最低频率之差…