STL(七)deque双端队列容器
来源:互联网 发布:win10网络图标不显示 编辑:程序博客网 时间:2024/05/17 02:17
deque双端队列容器与vector非常相似,不仅可在尾部插入和删除,还可在头部插入和删除,时间复杂度是O(1),是一个实现了Random access container, Back insertion sequence 和 Front insertion sequence概念的模型。deque内部的数据机制与执行性能与vector不同,一般说来,当考虑到容器元素的内存分配策略和操作的性能时,deque相对vector较为有优势。
一、deque技术原理
deque的元素数据采用分块的线性结构进行存储,块的大小一般为512个字节
所有的deque块使用一个Map块进行管理,每个Map数据项记录各个deque块的首地址
二、deque应用基础
#include <deque>
1、创建deque对象
2、初始化赋值
3、元素的遍历访问
4、元素的插入
5、元素的删除
6、元素的反向遍历
7、deque的交换
8、其他的常用函数
#pragma waring(disable:4786)#include <deque>#include <string>#include <iostreamint main(void) { using namespace std; deque<string> d; cout << "d是否为空" << d.empty() << endl; d.push_back("Hong lou meng"); d.push_back("yuan"); d.push_back("jiao"); d.push_back("shui"); d.push_back("24"); // deque<string>::iterator i, iend; iend = d.end(); for (i=d.begin(); i != iend; i++) cout << *i << " "; cout << endl; // cout << "deque first: " << d.front() << endl; cout << "deque end: " << d.back() << endl; cout << "deque counts: " << d.size() << endl; cout << "deque most counts: " << d.max_size() << endl; return 0;}
阅读全文
0 0
- STL(七)deque双端队列容器
- C++ STL deque双端队列容器
- stl之deque双端队列容器
- STL deque双端队列容器
- C++ STL 容器技术 之 deque双端队列容器
- C++ STL 容器技术 之 deque双端队列容器
- 【STL】容器 > 顺序容器 > deque(双端队列)
- C++ STL学习笔记三 deque双端队列容器
- STL顺序容器之deque双端队列
- STL顺序容器之deque双端队列
- STL泛型编程-deque双端队列容器
- STL顺利容器之双端队列(deque)
- C++ STL学习笔记三 deque双端队列容器
- STL系列之deque双端队列+vector向量容器
- STL顺序容器之双端队列deque
- STL - deque(双端队列)
- STL(四) deque 双端队列
- Deque双端队列容器
- ORACLE RMAN 高级话题一(分片与压缩)
- go学习(七)——统计程序执行时间
- windows下添加路由
- allegruo 对齐器件
- Model属性生成器
- STL(七)deque双端队列容器
- sysctl
- 《neural network and deep learning》题解——ch03 如何选择神经网络的超参数
- bootstrap-suggest 源代码修改 实现二级联动
- 获得url地址?后的参数
- 初识Java 输出Hello world!
- UNIX环境编程学习笔记(3)——文件I/O之内核 I/O 数据结构
- Spring框架中接收Http客户端的Post和Get请求
- TextView颜色渐变,特殊字颜色