码迷,mamicode.com
首页 > 编程语言 > 详细

C++ STL序列式容器优缺点记录

时间:2015-07-19 16:13:39      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

STL中有三种序列式容器vector,list,deque。对其分别进行性能介绍

vector:

 vector内部是通过连续的动态内存空间(dynamic array)去管理的,每push_back一个元素,将安插到array尾部。

这种通过连续的内存空间去管理的方式,可以方便我们去通过下标索引到值,在其尾部的插入和删除效率都非常之高。

当在vector内部去进行插入和删除则会导致vector容器元素去移动位置,因此效能较差

deque:

 deque是一个双端队列,可在首尾进行元素的插入和删除。当在首尾删除时效率较高,在中间位置则会导致移动位置,效率较差

list:

 双端链表,插入和删除只需移动内部指针位置,因此非常快,查找的话需要依次去遍历前一个元素,效能较差

C++ STL序列式容器优缺点记录

标签:

原文地址:http://www.cnblogs.com/doggey/p/4658731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!