queue和deque的区别

news/2024/10/23 5:50:39/

queue和deque的区别

  • queue
  • deque

queue

  • 单端队列
  • queue从队首弹出,先入先出
  • queue只能从队首删除元素, 但是两端都能访问。
queue<int> q;   创建一个队列
q.empty();      判断队列是否为空,为空返回true
q.push(x);      将变量x从队尾入栈
q.pop();        将队头元素弹出
q.front();      只返回队头元素
q.back();       只返回队尾元素
q.size();       返回队列中元素个数

deque

  • 双端队列
  • 可以在队头队尾进行入队出队操作
deque<int> dq;       创建一个数双端队列dq
dq.empty();          判断队列是否为空,为空返回true
dq.push_front(s);    将s从队头入队
dq.push_back(s);     将s从队尾入队,和普通队列方式一样
dq.front();          只返回队头元素
dq.back();           只返回队尾元素
dq.pop_front();      将队头元素弹出
dq.pop_back();       将队尾元素弹出
dq.clear();          将队列清空
  • queue可以访问两端但是只能修改队头,而deque可以访问两端并且可以在队首和队尾删除和插入元素

  • 由于deque两端都可以压入,只用个push的话到底是用哪端压入呢?所以有了push_back()和push_front()

  • 同样,pop()是弹出,所以有pop_back()和pop_front();

  • 而取数的话,queue和deque都可以从两端取,所以都是front()和back()。


http://www.ppmy.cn/news/925666.html

相关文章

【Android Gradle 插件】LintOptions 配置 ⑨ ( quiet 属性配置 | severityOverrides 属性配置 | showAll 属性配置 )

文章目录 一、LintOptions#quiet 属性配置1、配置简介2、配置原型3、使用示例 二、LintOptions#severityOverrides 属性配置1、配置简介2、配置原型3、使用示例 三、LintOptions#showAll 属性配置1、配置简介2、配置原型3、使用示例 Android Plugin DSL Reference 参考文档 : 文…

Qt QEvent 介绍

简述 QEvent 类是所有事件类的基类&#xff0c;事件对象包含事件参数。 Qt 的主事件循环&#xff08;QCoreApplication::exec()&#xff09;从事件队列中获取本地窗口系统事件&#xff0c;将它们转化为 QEvents&#xff0c;然后将转换后的事件发送给 QObjects。 一般来说&am…

解决:export GIT_PYTHON_REFRESH=quiet

当我们在运行yolov5中的train.py程序时&#xff1a;出现以下报错&#xff1a; 解决办法&#xff1a; 在文件首行加入以下内容&#xff1a; import os os.environ["GIT_PYTHON_REFRESH"] "quiet" 再次运行train.py 成功解决

报错解决git clone --quiet https://github.com/facebookresearch/detectron2.git /tmp/pip-install-wdn8va

在服务器上安装langchainchatglm-6b的环境包requirements时遇到报错&#xff1a; git clone --quiet https://github.com/facebookresearch/detectron2.git /tmp/pip-install-wdn8vazx/detectron2_09a41306c6a04abaa4ec763689775b94 fatal: unable to access https://githu…

Jenkins基础: Quiet period的使用与设定

本文结合具体示例对于Jenkins的Quiet period特性进行解释和说明。 实际场景 代码的提交经常会有频度的波峰和波谷&#xff0c;在波峰阶段&#xff0c;提交接踵而至&#xff0c;造成这种现象发生主要有多个原因&#xff1a; 开发者有时会忘记提交代码或者文件&#xff0c;会导…

jenkins Pending quiet period关闭静默期

关掉静默期 Manage jenkins-> Configure System ->Quiet Period

关于GRUB中的rhgb以及quiet参数的含义

rhgb表示redhat graphics boot&#xff0c;就是会看到图片来代替启动过程中显示的文本信息&#xff0c;这些信息在启动后用dmesg也可以看到 quiet表示在启动过程中只有重要信息显示&#xff0c;类似硬件自检的消息不回显示 rhgb redhat graphical boot - This is a GU…

Emulate Docker CLI using podman. Create etccontainersnodocker to quiet msg. Error open procsel

问题描述&#xff1a;在Centos8系统中&#xff0c;使用docker run时&#xff0c;出现如下报错&#xff1a; Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. Error: open /proc/self/uid_map: no such file or directory 解决办法&#xff1…