STL中的deque介绍--- double-ended queue
来源:互联网 发布:linux c语言编程 编辑:程序博客网 时间:2024/05/18 01:05
deque即双向队列(double-ended queue),是一种在两端开口的连续线性空间,可以高效的在头尾两端插入和删除元素。 在deque中, 我们要尽量避免erase队列中间的元素, 这样效率低。 要erase怎么办? 还是用list吧。 不多说, 来认识一下deque:
#include <deque>#include <iostream>#include <algorithm>#define N 10using namespace std;int main(){deque<int> deq(N);deque<int>::iterator it;int i = 0;for (i = 0; i < N; ++i){deq[i] = i + 1;}for (i = 0; i < N; ++i){printf("%d ", deq[i]); // 1 2 3 4 5 6 7 8 9 10}printf("\n");deq.push_back(50); deq.push_front(30);for (it = deq.begin(); it != deq.end(); it++){printf("%d ", *it); // 30 1 2 3 4 5 6 7 8 9 10 50}printf("\n");int toBeFound = 999;it = find(deq.begin(), deq.end(), toBeFound);if (it != deq.end()){printf("yes\n");}else{printf("no\n"); // no}deq.pop_back();deq.pop_front();for (it = deq.begin(); it != deq.end(); it++){printf("%d ", *it); // 1 2 3 4 5 6 7 8 9 10}printf("\n");return 0;}
0 0
- STL中的deque介绍--- double-ended queue
- Python collections deque - double-ended queue ()
- C++ deque(double-ended-queue)双端队列
- Lightoj1212——Double Ended Queue(STL)
- 标准模板库(STL)学习探究之Double Ended Queue容器
- 标准模板库(STL)学习探究之Double Ended Queue容器
- 双端队列(Double-ended Queue)
- stl--string queue deque
- light oj 1212 - Double Ended Queue (双向队列)
- STL的Deque介绍
- PKU3481(Double Queue)STL-map
- POJ 3481 Double Queue(STL)
- POJ 3481 Double Queue(STL)
- POJ 3481 Double Queue(STL)
- STL中的deque容器
- Java中的queue和deque
- 队列中的Queue与Deque
- java 中的Stack、Queue、Deque
- sort冒泡指针的排序
- 利用C++模板,代替虚函数实现类的静态多态性及动态继承
- jquery 获取用户复选框选定值的方法
- sort数组冒泡排序
- protobuf 与lua的结合
- STL中的deque介绍--- double-ended queue
- 初步学习http协议
- 一个月工作总结
- 多线程(二)
- 加密解密
- skynet源码分析【skynet服务回调函数的实现】
- lua源码分析
- dispatch_barrier_async函数
- with grant option与with admin option区别