1. vector:(连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间的插入,删除元素要慢,而且如果一开始分配的空间不够的话,可能重新分配更大空间,拷贝的性能开销较高。
  2. deque:(小片的连续,小片间用链表相连,实际上内部有一个map的指针,因为知道类型,所以还是可以使用[],只是速度没有vector快)快速的访问随机的元素,快速的在开始和末尾插入元素,但随机的插入,删除元素要慢,空间的重新分配要比vector快,重新分配空间后,原有的元素不需要拷贝。对deque的排序操作,可将deque先复制到vector,排序后在复制回deque。
  3. list:(每个元素间用链表相连)访问随机元素不如vector快,随机的插入元素比vector快,对每个元素分配空间,所以不存在空间不够,重新分配的情况。
  4. set:内部元素唯一,用一棵平衡树结构来存储,因此遍历的时候就排序了,查找也比较快的哦。
  5. map:一对一的映射的结合,key不能重复。
  6. stack:栈,必须结合其他的容器使用,stl中默认的内部容器是deque。先进后出,只有一个出口,不允许遍历。
  7. queue:是受限制的deque,内部容器一般使用list较简单。先进先出,不允许遍历。
  8. unordered_set、unordered_map:散列表,Hash表。快速查找,快速插入,但不能随机访问,另外空间消耗大(这里依赖于散列函数)。
  9. priority_queue:优先队列,用于实现最大堆(默认),最小堆。最终在队列里总是top出最大的元素。

最新文章

  1. The integer promotion.
  2. java socket 网络编程常见异常
  3. web开发的步骤
  4. Codeforces Testing Round #12 C. Subsequences 树状数组
  5. Xcode 7安装KSImageNamed失败解决方法
  6. 剑指Offer11 在O(1)内删除链表结点
  7. maven创建web项目
  8. Axis2 java调用.net webservice接口的问题(郑州就维)
  9. 关于NSRunLoop和NSTimer的深入理解
  10. 从文章"避免复制与粘贴"到文章"Extract Method"的反思(3)
  11. 使用Flex 和 Red5开发简单视频直播功能
  12. poj 3180 The Cow Prom(tarjan+缩点 easy)
  13. 《自己动手写CPU》写书评获赠书活动结果
  14. TakeColor 屏幕取色器 8.0 中文绿色版
  15. VS中代码覆盖问题
  16. Ansible 脚本运行一次后,再次运行时出现报错情况,原因:ansible script 的格式不对,应改成Unix编码
  17. ajax批量删除功能的实现源代码
  18. echarts3使用总结2
  19. webGl中实现clipplane
  20. 解决Jedis链接报超时异常和connection reset异常的方法

热门文章

  1. WAF防火墙学习
  2. file 显示文件的类型
  3. scapy - 基于python的数据包操作库
  4. OC中保存自定义类型对象的持久化方法
  5. MaxCompute Studio 使用入门
  6. 微信公众号开发(二)获取access_token
  7. 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 I. Reversion Count (java大数)
  8. FastDFS的安装及上传下载(二)
  9. sqlserver常用命令-4
  10. activity_main.xml 添加自己画的view 组件