新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vector和list对比-创新互联

vector优点

创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站设计、做网站app软件开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
  1. 能进行下标随机访问。
  2. 尾插尾删效率略高。一般情况下都有空间,随时都能插入或删除,只是在扩容时会慢一点。
  3. CPU高速缓存命中高。CPU不会访问内存,访问第一个数据时,把一段数据都拷贝到缓存中去,因为vector是连续的,所以容易命中。

链表是不连续的,命中几率会变小。

  • vector缺点
  1. 前面部分插入效率较低。
  2. 扩容有消耗,还会存在一定空间浪费。(扩容最好扩2倍是因为合适)。开多了会浪费,开少了会造成扩容频繁。
  • list优点
  1. 按需要进行空间的申请和释放。无需扩容,任意位置插入删除是O(1),(单看insert和erase,此时已经知道位置,不考虑查找时的时间复杂度,为了和vector进行对比,vector找到后插入删除时间复杂度还是O(n))。
  • list缺点
  1. 不支持随机访问
  2. CPU高数缓存命中低

综上,一般大量在中间或头部插入删除会用list链表。

vector和list功能互补,相互配合。


string也会迭代器失效,但对于sring的insert来说,我们大多数使用的insert中pos指的是字符的下标。

对于insert中参数是迭代器的接口使用的很少。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:vector和list对比-创新互联
标题来源:http://wjwzjz.com/article/dpsihe.html
在线咨询
服务热线
服务热线:028-86922220
TOP