社区
C++ 语言
帖子详情
list 随即取数据的速度到底有多慢 和vector相比,是什么级别
大V雪
2011-11-20 04:21:48
for(int i(0);i!=1000000;++i)
{
int i = list[i];//随即取数据
}
...全文
248
6
打赏
收藏
list 随即取数据的速度到底有多慢 和vector相比,是什么级别
for(int i(0);i!=1000000;++i) { int i = list[i];//随即取数据 }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pathuang68
2011-11-20
打赏
举报
回复
[Quote=引用 1 楼 healer_kx 的回复:]
list 不能 [] 操作,而且list比vector慢很多。。。
[/Quote]
自己做个试验试试就知道了(测试时关闭编译器的优化)
a707000646
2011-11-20
打赏
举报
回复
list比较像链表
而vector比较像数组
list的插入比较快
vector的读取比较快
掌握特性,可根据问题来选择不同的容器
caozl
2011-11-20
打赏
举报
回复
效率还是很低的 低了一个数量级
大V雪
2011-11-20
打赏
举报
回复
指针移动应该效率没那么低吧
大V雪
2011-11-20
打赏
举报
回复
只能迭代啊
healer_kx
2011-11-20
打赏
举报
回复
list 不能 [] 操作,而且list比vector慢很多。。。
Java中
list
详解
本文详细介绍了Java中的
List
接口及其三种主要实现:Array
List
、Linked
List
和
Vector
。Array
List
基于动态数组,查询快,增删慢,非线程安全;Linked
List
通过双向链表实现,查询慢,增删快,同样非线程安全;
Vector
每个方法加了synchronized,线程安全但效率较低。根据需求选择不同
List
,如频繁查询适合Array
List
,频繁修改则适合Linked
List
,需要线程安全考虑
Vector
。
vector
、
list
、map常见问题以及实现原理
本文详细介绍了C++中
vector
、
list
、map和unorder_map的区别及实现原理。
vector
基于数组,适合随机访问,但插入删除效率较低;
list
采用双向链表,插入删除高效但查询慢;map利用红黑树实现,提供有序存储,而unorder_map基于哈希表,提供快速无序查找。不同场景下选择合适的容器至关重要。
Java
Vector
list
区别
本文对比分析了Java集合框架中的Array
List
与
Vector
,包括线程安全、性能、适用场景等方面,提供了选择合适
数据
结构的建议。
【Java】集合框架之
List
接口和其实现类
本文介绍了Java集合框架中的
List
接口及其主要实现类Array
List
、
Vector
和Linked
List
。
List
接口特点包括有序、有下标和元素可重复。Array
List
基于数组实现,查询
速度
快但增删慢,适合查询频繁的场景;
Vector
也是数组实现,线程安全但效率较低;Linked
List
采用链表结构,增删快但查询慢,适用于需要频繁插入和删除的情况。文章还提供了源码
级别
的API测试例子。
数组、
Vector
、
List
、Array
List
、Linked
List
的区别
本文深入探讨了数组与
List
的不同特性及应用场景,包括数组的高效索引与固定容量限制,以及Array
List
、
Vector
和Linked
List
等
List
实现类的特点与优劣对比。
C++ 语言
65,211
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章