【数据结构与算法】C++ STL容器完整API参考

【数据结构与算法】C++ STL容器完整API参考
寻觅~流光C++ STL容器完整API参考
STL容器全览图
1 | 容器分类: |
1. Vector(向量/动态数组)
1 |
|
2. Deque(双向队列)
1 |
|
3. List(链表)
1 |
|
4. Map(映射/字典)
1 |
|
5. Set(集合)
1 |
|
6. Multimap/Multiset(多重映射/多重集)
1 |
|
7. Unordered_map/Unordered_set(哈希表)
1 |
|
8. Stack(栈)
1 |
|
9. Queue(队列)
1 |
|
10. Priority_queue(优先队列)
1 |
|
11. Array(静态数组)
1 |
|
12. Bitset(位集)
1 |
|
13. Pair(对)
1 |
|
常用迭代器操作
1 | // 迭代器类型 |
快速参考表
| 容器 | 查找 | 插入 | 删除 | 排序 | 随机访问 |
|---|---|---|---|---|---|
| vector | O(n) | O(1)/O(n) | O(n) | ✓ | ✓ |
| deque | O(n) | O(1) | O(1) | ✓ | ✓ |
| list | O(n) | O(1) | O(1) | ✓ | ✗ |
| set | O(log n) | O(log n) | O(log n) | 自动 | ✗ |
| map | O(log n) | O(log n) | O(log n) | 自动 | ✗ |
| unordered_set | O(1) | O(1) | O(1) | ✗ | ✗ |
| unordered_map | O(1) | O(1) | O(1) | ✗ | ✗ |
常见用途总结
- vector:默认选择,需要随机访问
- deque:需要两端快速操作
- list:需要频繁的中间插入/删除
- set/map:需要排序和快速查找
- unordered_set/map:需要O(1)平均查找,不需要排序
- stack/queue:特定的LIFO/FIFO需求
- priority_queue:需要堆(优先级队列)
评论
匿名评论隐私政策
TwikooWaline
✅ 你无需删除空行,直接评论以获取最佳展示效果







