C++ queue 和 deque的区别
来源:互联网 发布:排水沟标高计算软件 编辑:程序博客网 时间:2024/06/05 14:07
queue
例程1:
#include "stdafx.h"#include <iostream>#include <queue>using namespace std;int _tmain(int argc, _TCHAR* argv[]){queue<int> myQueue;cout << myQueue.empty() << endl;cout << myQueue.size()<< endl;myQueue.push(1);myQueue.push(2);myQueue.push(3);cout << myQueue.front()<<endl;cout << myQueue.back()<<endl;myQueue.pop();cout << myQueue.front()<<endl;cout << myQueue.back()<<endl;return 0;}
运行结果:
queue没找到迭代器
deque:
deque是双向队列Double ended queue;can be accessed with random access iterator
deque是双端队列,是可以在两端扩展和收缩的连续容器。一般deque的实现是基于某种形式的动态数组,允许单个元素用随机获取
迭代器随机读取,数组容量自动管理。
因此它有和vector相似的函数,但在序列的开始也有高效的插入和删除。但不像vector,deque的元素并不是严格连续存储的。
vector和deque有相似的接口和相似的目的,但内部实现截然不同。
例程二:
#include "stdafx.h"#include <iostream>#include <deque>using namespace std;int _tmain(int argc, _TCHAR* argv[]){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;}
执行结果:
0 0
- C++ queue 和 deque的区别
- stack、queue、deque的区别
- stack,deque,queue的区别
- java的queue和deque
- [C++]vector,list和deque的区别
- 关于FVID的queue和deque
- Queue和Deque
- c++ queue 和 deque
- Queue、Deque和Stack
- Java中的queue和deque
- 关于容器queue和deque
- Java中的queue和deque
- Java Queue 和 Deque队列
- 队列的Queue接口和Deque接口的方法概述
- Java中Queue和Deque的接口说明
- list与vector和deque的区别
- list和vector及deque的区别
- vector、list和deque的区别
- HDU1503:Advanced Fruits(LCS+最优解输出)
- 一个网站的诞生05--如何把网站做到估值过亿
- android学习之--网格视图(GridView)和图像切换器(ImageSwitcher)
- Kitkat Activity、Task、Application和Process
- 回复回复和菲尔特热豆腐干豆腐
- C++ queue 和 deque的区别
- 成员函数的函数配接器
- fiddler使用
- 维吾尔污染物入无人
- [HDOJ 4929] Another Letter Tree [LCA+动态规划]
- 编辑文章 - 博客频道 - CSDN.NET
- 马士兵struts2视频教程第二十四集
- HDU 4417 划分树+二分
- Muddy Fields+POJ+二分图最大匹配