当前位置:网站首页>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 bug9: to be added
- Problems and solutions in configuring FTP server with FileZilla server
- Coding style: SSM environment in MVC mode, code hierarchical management
- OSChina 周二乱弹 —— 我养的绿植分别为土豆,生姜,蒜
- [论文阅读笔记] Network Embedding with Attribute Refinement
- [elixir! #0073] beam 内置的内存数据库 —— ETS
- JS solves the problem of automatic pagination in browser printing
- 推动中国制造升级,汽车装配车间生产流水线 3D 可视化
- [paper reading notes] network embedding with attribute refinement
猜你喜欢
![[leetcode] 92 integer inversion](/img/3b/00bc81122d330c9d59909994e61027.jpg)
[leetcode] 92 integer inversion

编码风格:Mvc模式下SSM环境,代码分层管理

CSDN bug6: to be added

Hong Kong listed companies transfer cards to acquire 42.5% equity of chuangxinzhong and plan to speed up the distribution of marketing services

Filezilla server配置FTP服务器中的各种问题与解决方法

港股上市公司移卡收购创信众42.5%股权 谋划加快营销服务布局

Promote China manufacturing upgrade, 3D visualization of production line in automobile assembly workshop

CSDN bug8: to be added

Overview of the most complete anomaly detection algorithm in history

delete、truncate、drop 有什么区别,误删数据怎么办
随机推荐
js解决浏览器打印自动分页的问题
Problems and solutions in configuring FTP server with FileZilla server
jt-day10
proxy 的不完整polyfill
Graph undirected graph
Coding style: SSM environment in MVC mode, code hierarchical management
消防知识线上答题活动小程序复盘
Coding style: SSM environment in MVC mode, code hierarchical management
Self writing performance testing tool (2)
Bifrost 位点管理 之 异构中间件实现难点(1)
痞子衡嵌入式:RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计
[paper reading notes] large scale heterogeneous feature embedding
After seven years of pursuing, nearly one billion US dollars of bitcoin was eventually confiscated and confiscated by the US government
[论文阅读笔记] Network Embedding with Attribute Refinement
Hong Kong listed companies transfer cards to acquire 42.5% equity of chuangxinzhong and plan to speed up the distribution of marketing services
Explanation of Z-index attribute
JS label syntax jumps out of multiple loops
一幅图像能顶16x16字!——用于大规模图像缩放识别的变压器(对ICLR 2021年论文的简要回顾)
《Python Cookbook 3rd》笔记(2.1):使用多个界定符分割字符串
Filezilla server配置FTP服务器中的各种问题与解决方法