【发布时间】:2011-05-31 07:02:19
【问题描述】:
我有一个数据结构,必须对其执行查找,我想优化一些东西...
struct Data
{
std::string id_;
double data_;
};
我目前使用std::vector<Data> 和std::find 算法,但我想知道其他数据结构是否更方便:
- 哈希表?
- 地图?
- 提升多索引容器?
- 其他事情?
编辑:
每次我收到来自网络的消息时,我都必须查找这个向量(以 id 作为键),并更新/检索一些信息。 (数据结构比我的例子有更多的字段)
EDIT2:
- 我不在乎订单。
- 我必须经常在这个数据结构中插入/擦除元素。
【问题讨论】:
-
你的目标是什么?你想怎么用这个?
-
您需要进行什么样的查找?我的猜测是,给定
std::string,您想查找double数据。 -
向量中有多少个元素?
-
@Neil:大约 100 到 300
标签: c++