当前位置:网站首页>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
边栏推荐
- 大专学历的我工作六年了,还有机会进大厂吗?
- Coding style: SSM environment in MVC mode, code hierarchical management
- selenium webdriver使用click一直失效问题的几种解决方法
- 实验2
- 安卓快速关机APP
- z-index属性详解
- Day85: Luffy: shopping cart switching price according to different validity period & shopping cart deletion operation & price settlement & foreplay of order page
- Learning from scratch YoMo series: Opening
- 编码风格:Mvc模式下SSM环境,代码分层管理
- 推动中国制造升级,汽车装配车间生产流水线3D可视化
猜你喜欢

For programmers, those unfamiliar and familiar computer hardware

树莓派鼓捣记 - 设置 wifi

CUDA_ Shared memory, memory access mechanism, access optimization

Explanation of Z-index attribute

CSDN bug6: to be added

《Python Cookbook 3rd》笔记(2.1):使用多个界定符分割字符串

接缝雕刻算法:一种看似不可能的图像大小调整方法

Mongodb index management of distributed document storage database

假如需要一百万个对象

【LeetCode】 92 整数反转
随机推荐
Python cookbook 3rd note (2.1): using multiple qualifiers to split strings
【LeetCode】 93 平衡二叉树
[paper reading notes] network embedding with attribute refinement
iNeuOS工业互联平台,WEB组态(iNeuView)增加工程视图导入、导出功能,及优化和修复,发布:v3.2.1版本
推动中国制造升级,汽车装配车间生产流水线 3D 可视化
[论文阅读笔记] Large-Scale Heterogeneous Feature Embedding
Mongodb index management of distributed document storage database
[论文阅读笔记] Network Embedding with Attribute Refinement
Mongodb index management of distributed document storage database
CSDN bug9: to be added
Seam engraving algorithm: a seemingly impossible image size adjustment method
CUDA_ Host memory
《Python Cookbook 3rd》笔记(2.2):字符串开头或结尾匹配
JS label syntax jumps out of multiple loops
jt-day10
[leetcode] 93 balanced binary tree
OSChina 周二乱弹 —— 我养的绿植分别为土豆,生姜,蒜
极验无感验证破解
浅谈字节最新开源联邦机器学习平台Fedlearner
CUDA_ Register and local memory