当前位置:网站首页>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
边栏推荐
- 编码风格:Mvc模式下SSM环境,代码分层管理
- One image can hold 16x16 words! ——Transformers for large scale image scaling recognition (a brief review of ICLR 2021 papers)
- 吴恩达《Machine Learning》精炼笔记 4:神经网络基础 - 知乎
- 竞争性编程的思考:那些神话和令人震惊的事实[图]
- 仅发送options请求,没有发送post解决方案
- JS solves the problem of automatic pagination in browser printing
- CSDN bug6: to be added
- CSDN BUG1: to be added
- Overview of the most complete anomaly detection algorithm in history
- Self writing performance testing tool (2)
猜你喜欢
随机推荐
Self writing performance testing tool (2)
Python cookbook 3rd note (2.1): using multiple qualifiers to split strings
大专学历的我工作六年了,还有机会进大厂吗?
[Python learning manual notes] 001. Preface to Python
jmeter接口测试--带有token的解决方法
CUDA_获取指定设备
Day85: Luffy: shopping cart switching price according to different validity period & shopping cart deletion operation & price settlement & foreplay of order page
csdn bug10:待加
An unsafe class named unsafe
csdn bug3:待加
Assign the corresponding key and value in the map to the object
Fire knowledge online answer activity small program
C++异常实现机制
On fedlearner, the latest open source federated machine learning platform of byte
“wget: 无法解析主机地址”的解决方法
树莓派鼓捣记 - 设置 wifi
iNeuOS工业互联平台,WEB组态(iNeuView)增加工程视图导入、导出功能,及优化和修复,发布:v3.2.1版本
[论文阅读笔记] RoSANE, Robust and scalable attributed network embedding for sparse networks
Oschina: my green plants are potatoes, ginger and garlic
[paper reading notes] large scale heterogeneous feature embedding