CodeRoadMap
路线图学习路径文章题库资源社区

浏览

首页路线图学习路径知识库题库文章资源社区我的学习
CodeRoadMap

中文编程学习导航:路线图、讲义与题库,进度可同步。

路线图学习路径文章题库社区

© 2026 CodeRoadMap

津ICP备2026012044号-1|coderoadmap@126.com
首页/C/C++ 面试知识总结/STL 标准库

课程目录

  1. 01C/C++ 语言基础
  2. 02Effective C++ 条款
  3. 03STL 标准库
  4. 04数据结构
  5. 05算法
  6. 06经典问题
  7. 07操作系统
  8. 08计算机网络
  9. 09网络编程
  10. 10数据库
  11. 11设计模式
  12. 12链接、装载与库
  13. 13推荐书籍
  14. 14C/C++ 发展方向
  15. 15复习刷题网站
  16. 16面试题目与经验
第 03 课2 小时

STL 标准库

容器、迭代器、算法、底层实现原理。

课程内容

STL 标准库

STL 索引

STL 方法含义索引

STL 容器

容器底层数据结构时间复杂度有无序可不可重复其他
array数组随机读改 O(1)无序可重复支持随机访问
vector数组随机读改、尾部插入、尾部删除 O(1)
头部插入、头部删除 O(n)
无序可重复支持随机访问
deque双端队列头尾插入、头尾删除 O(1)无序可重复一个中央控制器 + 多个缓冲区,支持首尾快速增删,支持随机访问
forward_list单向链表插入、删除 O(1)无序可重复不支持随机访问
list双向链表插入、删除 O(1)无序可重复不支持随机访问
stackdeque / list顶部插入、顶部删除 O(1)无序可重复deque 或 list 封闭头端开口,不用 vector 的原因应该是容量大小有限制,扩容耗时
queuedeque / list
尾部插入、头部删除 O(1)
无序
可重复
deque 或 list 封闭头端开口,不用 vector 的原因应该是容量大小有限制,扩容耗时
priority_queuevector + 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)无序可重复

STL 算法

算法底层算法时间复杂度可不可重复
find顺序查找O(n)可重复
sort内省排序O(n*log2n)可重复
← 上一课Effective C++ 条款下一课 →数据结构