调用头文件:

#include<deque>

using namespace std;

详细用法(部分):

deque<Type> k;      ------      定义一个deque的变量(定义时已经初始化)      例如: deque<int> k;

k.empty()      ------      查看是否为空范例,是的话返回1,不是返回0

k.clear()      ------      清除队列里的所有数据

k.push_front(i)      ------      从已有元素前面增加元素i(队伍大小不预设)

k.push_back(i)      ------      从已有元素后面增加元素i(队伍大小不预设)

k.pop_front()      ------      清除第一个元素

k.pop_back()      ------      清除最后一个元素

k.front()      ------      显示第一个元素      例如n = k.front();

k.back()      ------      显示最后一个元素

k.size()      ------      输出现有元素的个数

#include<stdio.h>
#include<deque>
using namespace std;
int main(void)
{int i;int a[10] = {0,1,2,3,4,5,6,7,8,9};deque<int> q;for(i=0;i<=9;i++){if(i%2==0)q.push_front(a[i]);elseq.push_back(a[i]);}                                  /*此时队列里的内容是: {8,6,4,2,0,1,3,5,7,9}*/q.pop_front();printf("%d\n", q.front());    /*清除第一个元素后输出第一个(6)*/q.pop_back();printf("%d\n", q.back());     /*清除最后一个元素后输出最后一个(7)*/return 0;
}

C++deque双端队列相关推荐

  1. python deque双端队列的神奇用法

    python中的deque双端队列,类似list的任意一端都可实现较快的add和pop操作 from collections import dequed=deque(maxlen=20) for i ...

  2. C++---deque双端队列

    deque deque双端队列,是C++,STL标准模板库中提供的一种容器. 什么是双队列 队列:是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear) ...

  3. STL源码剖析 stack 栈 概述->(使用deque双端队列 / list链表)作为stack的底层容器

    Stack是一种先进后出的数据结构,他只有一个出口 stack允许 新增元素.移除元素.取得最顶端的元素,但是无法获得stack的内部数据,因此satck没有遍历行为 Stack定义的完整列表 (双端 ...

  4. STL源码剖析 deque双端队列 概述

    vector是单向开口的连续线性空间,deque是一种双向开口的连续线性空间. deque可以在头尾两端分别进行元素的插入和删除操作 vector和deque的差异 1,deque允许常数时间内对于头 ...

  5. stl之deque双端队列容器

    deque与vector非常相似,不仅可以在尾部插入和删除元素,还可以在头部插入和删除.不过当考虑到容器元素的内存分配策略和操作性能时,deque相对vector较为有优势. 头文件 #include ...

  6. Java 集合深入理解(10):Deque 双端队列

    点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 什么是 Deque Deque 是 Double ended queue (双端队列) 的缩写,读音和 deck 一样,蛋 ...

  7. STL源码剖析 序列式容器 deque双端队列

    相较于vector的内存拷贝,deque在内存不足时只需要进行内存的拼接操作即可,不需要重新配置.复制.释放等操作,代价就是迭代器的架构不是一个普通的指针,比较复杂 d e q u e 的迭代器 de ...

  8. C++ 双端队列(deque)的使用

    双端队列(deque)是什么 双端队列(deque)是一种随机访问的数据类型,提供了在序列两端快速插入和删除的功能,deque类似于vector, 双端队列(deque)属于STL(Standard ...

  9. 6-5-2:STL之stack和queue——双端队列deque

    文章目录 双端队列-deque 双端队列-deque deque是一种双向开口的连续线性空间.所谓双向开口,意思就是可以在头尾两端分别进行元素的插入和删除操作 deque的出现是为了解决融合vecto ...

最新文章

  1. 11家车企联手高通、大唐,加速V2X在华商用部署
  2. java 待在原页面 代码_现在java后台,只要修改一点点代码,前段页面就报500,必须重新登录才行?...
  3. 数据链路层协议_数据链路层 基本数据链路协议
  4. Linux下对于inode的理解
  5. Flutter - sqflite(原滋原味)
  6. 【Django】文件上传以及celery的使用
  7. 查看Full GC方法:1,jconsel:2,linux 命令: jstat -gcutil id 4s 10003,linux 命令(前提有.gc日志):c
  8. SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;
  9. python编写图片主色转换脚本
  10. cent os7 安装nginx1.16.1
  11. 29 上传下载 socketserve
  12. 计算机考研复试面试题整理
  13. Altium Designer 2020 学习笔记(四)------PCB布线、DRC检查、拼版设计、资料输出(配动态图操作演示)
  14. 卡尔曼滤波原理及matlab仿真
  15. 传教士与野人过河问题
  16. stm32的GPIO口PA0按键没按下就是低电平的分析
  17. xmind设计测试用例以及与云效平台的交互
  18. 心情就像这多雨的天......
  19. 敏捷开发产品管理系列之六:Product Servant
  20. pdf 模版 汉字和数字_标准格式!田字格里如何写汉字和数字(强烈推荐收藏)...

热门文章

  1. python要学多久可以找到工作-自学Python的高效方法,学Python多久能找到工作?
  2. python读音有道-centos7安装有道词典(不能发音和取词)
  3. 来自DFRobot的中文语音识别模块
  4. 保留五天的日志 php,怎样让日志在归档目录保留5天?
  5. 【Spring笔记】使用javaconfig配置
  6. 【动态规划】01背包问题:购物袋
  7. XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例)
  8. Linux configure 参数解释
  9. html中隐式转换成数字,详解JS中的隐式类型转换
  10. 360mysql连接池_自己动手写个数据库连接池