CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

vector和list有些什么差别,用的时候如何取舍?

楼主yuga(常来看看)2005-06-03 13:40:25 在 C/C++ / C++ 语言 提问

问题弱了点,没找到书,总想找个人问明白些  
  谢谢回答 问题点数:20、回复次数:9Top

1 楼useresu(俗人)(灌水是我无言的抗议)回复于 2005-06-03 13:55:38 得分 5

vector连续存储,用下标访问方便,  
  但是增删中间元素效率不高.  
   
  list相当与链表,  
  增删节点方便,但是不能下标操作.  
   
  根据你的数据结构适当取舍吧Top

2 楼shusong1228(mugong)回复于 2005-06-03 13:58:13 得分 3

顶楼上,就是这个意思。具体要看你对数据的操作而定!  
  如果你频繁要对数据进行增加和删除,最好用List。Top

3 楼mostideal(三甲)回复于 2005-06-03 15:25:16 得分 0

同意俗人的。。Top

4 楼Beover1984(摇滚人生)回复于 2005-06-03 15:35:57 得分 2

简单点儿说就是数组和链表的区别,看你的程序需要什么样的特性了Top

5 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-03 19:09:17 得分 2

嗯,数组与链表  
  数组方便查找  
  链表适合添加和删除Top

6 楼qhfu(改个名字)回复于 2005-06-03 19:18:59 得分 2

数据量大,或者包含的类复杂的话,     vector   的性能明显不如   list   好。。  
  数据量小,简单类   vector的性能比较好,       因为vector如果数据量大的话,需要重新分配内存,   这就是动态数组   。。Top

7 楼wzjall(风)回复于 2005-06-03 21:11:09 得分 2

vector   可实现随机存储,但需在头和中部插入或删除数据时,效率较低,因为得移动数据.  
  而实现list插入或删除数据时,很方便.当然list不能实现随机存储Top

8 楼foochow(无聊,灌水......)回复于 2005-06-03 21:34:29 得分 2

选择顺序容器类型的一些准则:(1)随机访问,vector比list好得多;(2)已知道元素的个数,则vector比list强;(3)如果不只是在容器两端插入和删除元素,则list比vector强很多;(4)除非需要在容器首部插入和删除元素,则vector比deque好。对于小的数据类型,vector的插入大批量数据的性能比list好很多,而大型数据时则相反,解决方案是只保留大型数据的指针。Reserve函数容许将容器的容量设置成一个显式指定的值,resize函数重新设置容器的长度;每个容器支持一组关系操作符;用户定义的类类型必须支持等于操作符,必须支持小于操作符,元素类型必须支持一个缺省值(对类类型,指缺省构造函数Top

9 楼netbian(寻欢のLEE)回复于 2005-06-03 22:00:56 得分 2

呵呵   楼上的讲的很清楚啊   其实就是数据结构嘛    
  最近研究stl呢   呵呵Top

相关问题

  • 差别。
  • list < vector <string> > slist --> help
  • 关于list和vector
  • Vector
  • TCP和UDP的取舍
  • 这个问题很难取舍的
  • 难于取舍的Dreamweaver4.0与Dreamweaver3.0
  • 关于c++与java的取舍
  • 关于c++与java的取舍
  • Cookie和Session应该如何取舍?

关键词

  • 数据
  • vector
  • 函数
  • 性能
  • 容器
  • 数组
  • 删除
  • 操作符
  • 插入
  • 元素

得分解答快速导航

  • 帖主:yuga
  • useresu
  • shusong1228
  • Beover1984
  • oyljerry
  • qhfu
  • wzjall
  • foochow
  • netbian

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo