当前位置:网站首页>STL deque
STL deque
2022-07-23 10:37:00 【joker_0030】
#include<iostream>
#include<deque>
using namespace std;
int main()
{
//定义对象
deque<int> db;
//赋值
db.push_back(12);
//迭代器
deque<int>::iterator ite = db.begin();
//输出
for (ite; ite != db.end(); ite++)
{
cout << *ite;
}
system("pause");
return 0;
}
*vector:
1、 连续空间
2、随机位置插入/删除效率低。
3、随机访问速率高(下标运算),a[3]。
4、不支持头添加,支持尾添加。
5、随机访问操作频率高,选vector。
*list
1、不连续空间。
2、随机位置插入/删除效率高。
3、不支持随机访问。
4、支持头添加、支持尾添加。
5、插入删除频率高,头添加,选list。
*deque:
1、段连续空间。空间不够就另外申请定量空间,链接在原空间的尾巴上。
2、随机插入删除效率不高,但优于vector低于list。
3、支持随机访问(比vector慢,因为要进行堆跳转),迭代器结构复杂,减低访问速率。
4、支持头添加,尾添加。
5、随机访问+头添加,选择deque。a、支持随机访问,即支持[ ] 以及at(),性能没有vector好。b、可以在内部进行插入和删除操作,但性能不及 list。
6、对比vector:a、没有capacity和reserve。b、多了push_back,pop_back。c、其他函数一样。
边栏推荐
猜你喜欢
随机推荐
Monotonous stack!!!
Map structure stored in the room of jetpack series
double类型精度丢失问题以及解决方法
MySQL执行顺序
MySQL的大心脏 — 索引
Uniapp realizes horizontal click and slide menu
Redis布隆过滤器
精品国创《少年歌行》数字藏品开售,邀你共铸少年武侠江湖梦
Getting started with Prometheus (III)
Simulation de modulation et de démodulation du signal CBOC basée sur MATLAB, sortie de corrélation, spectre de puissance et suivi de décalage de fréquence
读写锁ReadWriteLock还是不够快?再试试S…
Live classroom system 03 model class and entity
Redis | 非常重要的中间件
基于matlab的CBOC信号调制解调仿真,输出其相关性,功率谱以及频偏跟踪
【HiFlow】定期发送腾讯云短信发送群
Skills to learn before going to primary school
[untitled]
it 农民工的现状和历史
动态规划-力扣
VSCode的感叹号+tab的快捷键不能用,以及A-SOUL-live2d插件出问题的解决方法









