在STL标准容器中,那个容器,遍历的速度最快? 注意不是搜索指定元素!

hsly110 2005-12-03 12:30:14
在STL标准容器中,那个容器,遍历的速度最快? 注意不是搜索指定元素!
...全文
1092 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
healer_kx 2005-12-05
  • 打赏
  • 举报
回复
从实际的使用来看, vector是非常快的, 特别是处理小对象. 并且元素少的情况下, 遍历也非常快.
其次推荐set和map.

不推荐使用List,除非你放非常大的元素.
guyanhun 2005-12-05
  • 打赏
  • 举报
回复
不是搜索指定元素 ,vector.
list 比 vector 慢点.
map ,很多应该是用二叉排序树来实现的吧.
fiftymetre 2005-12-03
  • 打赏
  • 举报
回复
线形表存储的数据类型,因为不需要间接寻址,所以最快

典型代表:vector,map
sankt 2005-12-03
  • 打赏
  • 举报
回复
动态数组 vector
antter 2005-12-03
  • 打赏
  • 举报
回复
Hash比半分快
femalelover 2005-12-03
  • 打赏
  • 举报
回复
遍历的话应该速度取决于数据结构,线性表很快.
查找的话主要取决于算法,个人觉得半分法不错,根据需要自己再优化一下半分法.速度非常好.
whatsouta 2005-12-03
  • 打赏
  • 举报
回复
vector,直接访问
yhbttfile 2005-12-03
  • 打赏
  • 举报
回复
“搜索指定元素”?
如果是访问指定索引的元素,无疑是vector。
如果是访问特定元素,应该是map。

可以参考STL相关说明,里面对搜索复杂度有详细说明。不同的需求,可能每种容器都有不同的表现,不是绝对的。

65,203

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧