C++之queue和dequeu用法
一、queue介绍与用法
1.queue.cpp
le Edit Options Buffers Tools C++ Help
#include <iostream>
#include <queue>
using namespace std; int main()
{ queue<int> myQueue; //cout << myQueue.empty() << endl; //cout << myQueue.size()<< endl; myQueue.push(1); myQueue.push(2); myQueue.push(3); myQueue.push(4); myQueue.push(5); cout <<"First number = "<< myQueue.front()<<endl; cout << myQueue.back()<<endl; myQueue.pop(); cout <<"xxx----pop once------>"<< __LINE__ << " front = " << myQueue.front() << endl; myQueue.pop(); cout <<"xxx----pop twice------>"<< __LINE__ << " front = " << myQueue.front() << endl; cout << myQueue.back()<<endl; return 0;
}
二、dequeue介绍与用法
#include <iostream>
#include <deque>
using namespace std; int main()
{ deque<int> myDeque; myDeque.push_front(1); myDeque.push_front(2); myDeque.push_back(3); //myDeque.push_back(4); //myDeque.push_back(5); //myDeque.push_front(6); //myDeque.pop_back(); deque<int>::iterator myItor; for(myItor=myDeque.begin(); myItor!=myDeque.end(); myItor++) cout<<*myItor<<endl; return 0;
}
总结:队列先进先出,栈先进后出。
queue容器只能从队尾进行端插入.
dequeue可以访问两端但是只能修改队头,还可以访问两端并且可以在队首和队尾删除和插入元素。
C++之queue和dequeu用法相关推荐
- Queue 队列的用法
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用. 以下实例演示了队 ...
- java中的Queue队列的用法
大家好,欢迎来到雄雄的小课堂,今天给大家分享的是"java中的Queue队列的用法" 前言:好多人对Queue不是很熟悉,毕竟平时也不怎么用,遇到集合要么List要么map这些常用 ...
- 【SV 基础】queue 的一些用法
常用 queue.push_back(val); queue.push_front(val); val = queue.pop_back(); val = queue.pop_front(); que ...
- queue的常见用法详解
目录 queue的定义 queue容器内元素的访问 queue常用函数 queue的常见用途 queue 翻译为队列,在STL中主要则是实现了一个先进先出的容器. queue的定义 要使用queue, ...
- queue的常见用法
queue的定义 queue:队列,实现了一个先进先出的容器,需添加头文件#include queue name; queue容器内元素的访问 由于队列本身就是一种先进先出的限制性数据结构,只能通过f ...
- Queue的一般用法
概述: Queue 一种数据保存的结构.特点就是从头开始依次保存数据,并且取出的时候,从头取出.也就是先保存的先取出.(先进先出) import java.util.Queue; (此队列是无界的) ...
- C++ STL之 queue和deque用法详解
1.queue队列 1.1 创建queue对象: queue<数据类型,容器类型> q; 数据类型:可以是int.double等基本类型,也可以是自定义的结构体. 容器类型:一般为dequ ...
- Java 实例 - 队列(Queue)用法
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用. 以下实例演示了队 ...
- Azure Table storage 基本用法 -- Azure Storage 之 Table
Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table,其中的 Table 就是本文的主角 Azure Tabl ...
最新文章
- 精品德国软件 UltraShredder 文件粉碎机
- R语言伪相关性分析(Spurious Correlation)、相关关系不是因果关系:以缅因州离婚率数据集为例
- bootstrap轮播图自动播放响应式箭头居中
- 动感英语笔记_【共同战“疫”】(一)滨海新区大港西苑小学英语教师团队
- 不论我们爱或者不爱,我们为什么选择SAP?
- 面向切面编程AOP的最佳入门示例
- mybatis学习(32):删除操作
- java spring mvc_java spring mvc 全注解
- python算法的缺陷和不足_决策树基本概念及算法优缺点
- Linux安装包下载地址(国内)
- 通信协议规格_小米和阿里巴巴定义智能家居通信协议“蓝牙Mesh”
- GTID复制异常的解决步骤
- 系统辨识的最小二乘法原理及其算法实现
- 【优化调度】基于matlab遗传算法求解公交车调度优化问题【含Matlab源码 040期】
- 粒子群算法优化BP和Elman神经网络-matlab源码
- Android黑科技之微信语音助手-长辈关怀利器
- 数据增强:图片加雾效果实现Python
- 利用python计算股票相关指数
- paypal php 对接
- FFmpeg的HEVC解码器源代码简单分析 解析器(Parser)部分
热门文章
- Java面试不得不知的问题(一)
- Struts 2 的学习笔记(二) struts的配置流程和strut是2的工作原理
- ERROR: modinfo: could not find module rbd FATAL
- windows 下rsync
- 兴奋:支持安卓(android)、苹果手机和平板电脑的WayOs版本
- MS SQL Server 2000安装不成功的原因
- RHEL5中配置Sendmail邮件服务 收藏二
- C#下的Raw Socket编程实现网络封包监视
- Storm-Engine 基于 C++ 的开源游戏引擎
- html() 无效,Internet Explorer无效HTML解析代码漏洞