首页 > 其他 > 详细

第十篇:顺序容器vector,deque,list的选用规则

时间:2017-01-26 21:23:49      阅读:242      评论:0      收藏:0      [点我收藏+]

前言

       常见的顺序容器主要有三种 - vector,deque,list。它们实现的功能相差不大,那么实际开发中该如何进行选择呢?本文将为你解答这个问题。

分析

       由于这三种容器实现的数据结构原型不同(vector实现原型是顺序表,deque是双端队列,list是链表),因此这三种容器对插入删除以及访问操作的开销是不同的。为了编制出高效的程序,我们应当通过分析容器操作的开销来选择容器。

访问操作对容器选择的影响

       1. vector容器的随机访问效率最高;

       2. deque容器的随机访问效率也高;

       3. list容器的随机访问效率低;

插入删除操作对容器选择的影响

       1. vector容器只是在尾部进行插入删除效率高;

       2. deque容器能在两端都实现高效的插入删除;

       3. list容器能在任何位置都实现高效的插入删除;

说明

       1. 如果需要使用随机访问,也需要在非双端的位置实现插入删除,那么应该具体分析哪种操作所占比例更大,以决定容器的选择。

       2. 在程序的不同开发阶段(不同阶段各种操作所占比例也许不同)可以考虑使用不同的容器保存数据,转阶段时切换容器即可。

第十篇:顺序容器vector,deque,list的选用规则

原文:http://www.cnblogs.com/muchen/p/6352053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!