当前位置:网站首页>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
边栏推荐
- Hong Kong listed companies transfer cards to acquire 42.5% equity of chuangxinzhong and plan to speed up the distribution of marketing services
- 一幅图像能顶16x16字!——用于大规模图像缩放识别的变压器(对ICLR 2021年论文的简要回顾)
- Graph undirected graph
- [论文阅读笔记] Community-oriented attributed network embedding
- jt-day10
- Learning from scratch YoMo series: Opening
- Mongodb index management of distributed document storage database
- CSDN BUG1: to be added
- Self writing performance testing tool (2)
- Unity使用transform.Rotate进行三维旋转角度出现偏差
猜你喜欢

树莓派鼓捣记 - 设置 wifi

Assign the corresponding key and value in the map to the object
![[paper reading notes] community oriented attributed network embedding](/img/17/1d1989945d943ca3cd2a2b8a5731de.jpg)
[paper reading notes] community oriented attributed network embedding
![[python学习手册-笔记]001.python前言](/img/c0/b4d34272d3f845ac717d48c669d974.jpg)
[python学习手册-笔记]001.python前言

Several solutions to the problem that selenium webdriver always fails to use click

JMeter的简单使用

Simple use of JMeter

【LeetCode】 93 平衡二叉树
![[Python learning manual notes] 001. Preface to Python](/img/c0/b4d34272d3f845ac717d48c669d974.jpg)
[Python learning manual notes] 001. Preface to Python

Factory approach model
随机推荐
Using tail as time series to identify whales
OSChina 周二乱弹 —— 我养的绿植分别为土豆,生姜,蒜
Promote China manufacturing upgrade, 3D visualization of production line in automobile assembly workshop
The solution of polar experience insensitive verification
Centos7 operating system security hardening series (2)
[paper reading notes] rosane, robust and scalable attributed network embedding for sparse networks
Youtube订阅——解决在弹窗内使用Youtube订阅按钮高度显示不全的问题
Gets the property value of a column in the list collection object
假如需要一百万个对象
csdn bug3:待加
网络安全工程师演示:原来***是这样控制你的服务器的!(下)
一个名为不安全的类Unsafe
mac终端Iterm2支持rz和sz的解决方案
[论文阅读笔记] A Multilayered Informative Random Walk for Attributed Social Network Embedding
After seven years of pursuing, nearly one billion US dollars of bitcoin was eventually confiscated and confiscated by the US government
[leetcode] 92 integer inversion
Android quick shutdown app
Exception: invalid or unexpected token
【LeetCode】 92 整数反转
JMeter的简单使用