vector, deque 与 list

首先是vector,字面翻译为向量,其用法类似于数组,但其功能比数组更强大。简单的说,vector是数组的类表示,可以动态的改变vector对象的长度,随着元素的增删而增大或缩小,提供对元素的随机访问。和数组一样,在vector尾部添加和删除元素的时间是固定的。但是,在vector中间或头部增删元素的时间和复杂度与对象中元素的个数成正比。

deque表示双端队列,deque对象支持下标随机访问,在deque头部或尾部添加或删除元素的时间都是固定的。所以,如果有很多操作都是针对序列的头部位置,建议使用deque。但是,如果在deque中间进行元素的增删处理,操作的时间和复杂度与对象中元素的个数成正比。

list类模板表示双向链表,除了首尾元素外,list容器对象中的每个元素都和前后元素相连接,list不支持下标随机访问,只能通过迭代器双向遍历。在list的任何位置增删元素的时间都是固定的,以空间换时间。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,686评论 1 51
  • 前言: 详细介绍: List:元素有放入顺序,元素可重复Map:元素按键值对存储,无放入顺序Set:元素无放入顺序...
    YBshone阅读 8,879评论 0 17
  • 这里开始,我们正式开始接触sql语句了,也是以后工作中会经常用到的地方。 SELECT 想从表中查询出信息,至少给...
    转身丶即天涯阅读 233评论 0 0
  • 分袂笺尚在,读罢泪占鬓。 终宵愁不寐,孤月照怅饮。 谢谢!阅读!这就是缘份。我写更多的文章在:诗意地情怀请关注的文...
    筋工元素阅读 253评论 0 5

友情链接更多精彩内容