当前位置:网站首页>C++ STL容器篇
C++ STL容器篇
2020-11-10 08:45:00 【osc_dh3qbz0a】
容器 | 底层数据结构 | 时间复杂度 | 有无序 | 可不可重复 | 其他 |
---|---|---|---|---|---|
array | 数组 | 随机读改O(1) | 无序 | 可重复 | 支持随机访问 |
vector | 数组 | 随机读改、尾部插入、尾部删除O(1),头部插入、头部删除O(n) | 无序 | 可重复 | 支持随机访问 |
deque | 双端队列 | 头尾插入、头尾删除 O(1) | 无序 | 可重复 | 一个中央控制器 + 多个缓冲区,支持首尾快速增删,支持随机访问 |
forward_list | 单向链表 插入、删除 O(1) | 无序 | 可重复 | 不支持随机访问 | |
list | 双向链表 | 插入、删除 O(1) | 无序 | 可重复 | 不支持随机访问 |
stack | deque / list | 顶部插入、顶部删除 O(1) | 无序 | 可重复 | deque 或 list 封闭头端开口,不用 vector 的原因应该是容量大小有限制,扩容耗时 |
queue | deque / list | 尾部插入、头部删除 O(1) | 无序 | 可重复 | deque 或 list 封闭头端开口,不用 vector 的原因应该是容量大小有限制,扩容耗时 |
priority_queue | vector + max-heap | 插入、删除 O(log2n) | 有序 | 可重复 | vector容器+heap处理规则 |
set | 红黑树 | 插入、删除、查找 O(log2n) | 有序 | 不可重复 | |
multiset | 红黑树 | 插入、删除、查找 O(log2n) | 有序 | 可重复 | |
map | 红黑树 | 插入、删除、查找 O(log2n) | 有序 | 不可重复 | |
multimap | 红黑树 | 插入、删除、查找 O(log2n) | 有序 | 可重复 | |
unordered_set | 哈希表 | 插入、删除、查找 O(1) 最差 O(n) | 无序 | 不可重复 | |
unordered_multiset | 哈希表 | 插入、删除、查找 O(1) 最差 O(n) | 无序 | 可重复 | |
unordered_map | 哈希表 | 插入、删除、查找 O(1) 最差 O(n) | 无序 | 不可重复 | |
unordered_multimap | 哈希表 | 插入、删除、查找 O(1) 最差 O(n) | 无序 | 可重复 |
版权声明
本文为[osc_dh3qbz0a]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4403720/blog/4710495
边栏推荐
- csdn bug6:待加
- 港股上市公司移卡收购创信众42.5%股权 谋划加快营销服务布局
- [python学习手册-笔记]001.python前言
- On fedlearner, the latest open source federated machine learning platform of byte
- 编码风格:Mvc模式下SSM环境,代码分层管理
- 消防知识线上答题活动小程序复盘
- Detach ()
- Yixian e-commerce prospectus of perfect diary parent company: focusing on marketing and ignoring R & D, with a loss of 1.1 billion in the first three quarters
- 大专学历的我工作六年了,还有机会进大厂吗?
- About CentOS start error: the solution of failed to start crash recovery kernel arming
猜你喜欢
Hong Kong listed companies transfer cards to acquire 42.5% equity of chuangxinzhong and plan to speed up the distribution of marketing services
Oschina: my green plants are potatoes, ginger and garlic
[paper reading notes] network embedding with attribute refinement
[leetcode] 92 integer inversion
For programmers, those unfamiliar and familiar computer hardware
关于centos启动报错:Failed to start Crash recovery kernel arming的解决方案
[论文阅读笔记] Large-Scale Heterogeneous Feature Embedding
推动中国制造升级,汽车装配车间生产流水线 3D 可视化
csdn bug9:待加
编码风格:Mvc模式下SSM环境,代码分层管理
随机推荐
一幅图像能顶16x16字!——用于大规模图像缩放识别的变压器(对ICLR 2021年论文的简要回顾)
编码风格:Mvc模式下SSM环境,代码分层管理
Incomplete Polyfill of proxy
csdn bug10:待加
获取List集合对象中某一列属性值
Filezilla server配置FTP服务器中的各种问题与解决方法
解决Coursera视频无法观看的三种方法(亲测有效)
pytorch训练GAN时的detach()
仅发送options请求,没有发送post解决方案
Overview of the most complete anomaly detection algorithm in history
异常:Invalid or unexpected token
JS label syntax jumps out of multiple loops
Graph undirected graph
安卓快速关机APP
Detach ()
Connection to XXX could not be established. Broker may not be available
On fedlearner, the latest open source federated machine learning platform of byte
[paper reading notes] a multilayered informational random walk for attributed social network embedding
The length of the last word in leetcode
图-无向图