您当前的位置: 首页 >  c++

txwtech

暂无认证

  • 5浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ vector和list的区别

txwtech 发布时间:2019-12-27 16:44:28 ,浏览量:5

数据结构的区别 vector

  vector与数组类似,拥有一段连续的内存空间,并且起始地址不变。便于随机访问,时间复杂度为O(1),但因为内存空间是连续的,所以在进入插入和删除操作时,会造成内存块的拷贝,时间复杂度为O(n)。

  此外,当数组内存空间不足,会采取扩容,通过重新申请一块更大的内存空间进行内存拷贝。

List

  list底层是由双向链表实现的,因此内存空间不是连续的。根据链表的实现原理,List查询效率较低,时间复杂度为O(n),但插入和删除效率较高。只需要在插入的地方更改指针的指向即可,不用移动数据。

 

迭代器支持不同

不同之处:vector中,iterator支持 ”+“、”+=“,”

关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0421s