社区
C++ 语言
帖子详情
std:vector和std:map 查找,删除和插入问题
crazymumu0804
2015-04-24 02:58:28
我用数组存储最多200000个数据,大部分时间都没有这么多,是从ros的node里得到的。
问题是直接用vector查找和删除快呢,
还是先转化为map,然后再查找和删除,再转化为vector快呢。因为要以vector的形式再发到另一个node。
谢谢各位了。
...全文
372
7
打赏
收藏
std:vector和std:map 查找,删除和插入问题
我用数组存储最多200000个数据,大部分时间都没有这么多,是从ros的node里得到的。 问题是直接用vector查找和删除快呢, 还是先转化为map,然后再查找和删除,再转化为vector快呢。因为要以vector的形式再发到另一个node。 谢谢各位了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tangtangtangbaoli
2015-04-24
打赏
举报
回复
vector是stl的数组实现,set是二叉树,折半,红黑查找等等算法的实现,用stl::set 应该更快些
老王爱上猫
2015-04-24
打赏
举报
回复
直接操作node吧
赵4老师
2015-04-24
打赏
举报
回复
没准直接用结构数组快。
FightForProgrammer
2015-04-24
打赏
举报
回复
考虑它们的底层实现的数据结构
xiaohuh421
2015-04-24
打赏
举报
回复
经常插入和删除是使用list比较快。 你转换为map, 那速度不是更慢。 转换是可能要花大量时间的。
fly_dragon_fly
2015-04-24
打赏
举报
回复
如果删除频繁且随机,用map
yangyunzhao
2015-04-24
打赏
举报
回复
vector不适合随机删除,会发生大量的数据移动
Mimic
Map
:基于
std
的排序关联容器
如果
插入
零星的关键元素,则Mimic
Map
会自动在
std
::
vector
中完成差距元素。 您可以通过设置键的上下限(setLowerLimit / setHigherLimit成员函数)来避免内存不足。 会员类型 会员类型 定义 value_type K ...
dict:具有类似 Python 功能的 C++ dict 类的概念验证
我使用的两个索引是一个散列索引,用于按键
查找
,和一个序列索引,用于按
插入
顺序
查找
。 整洁的特点: 存储:float、int、
std
::string、
std
::
vector
、
std
::
vector
、
std
::
vector
<
std
>、
std
::
vector
、dict、
std
: :...
std
::
map
和
std
::
vector
通过
map
可以快速的通过key
查找
元素,通过
vector
可以快速的查看元素的个数和
查找
第i个元素。
map
和
vector
都可以实现快速的元素
插入
它们组合起来可以实现随机访问表,如: osgEarthDrivers/engine_rex/...
Eigen::
vector
与
std
::
vector
的相互转换
Eigen::
Vector
Xd 转换为
std
::
vector
<double> Eigen::
Vector
Xd p{1,2,3};
std
::
vector
<double>arg(&p[0], p.data()+p.cols()*p.rows());
std
::
vector
<double>转换为Eigen::
Vector
Xd Eigen::...
STL
std
::
vector
std
::queue
std
::deque
std
::pair
std
::
map
std
::unordered_
map
用法总结
动态数组:
std
::
vector
,被定义在#include<
vector
> https://jasonlee.blog.csdn.net/article/details/83023082 列表:
std
::listhttps://blog.csdn.net/CV_Jason/article/details/83037127 队列:
std
::...
C++ 语言
64,661
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章