我有一个数据结构,必须对它进行查询,我想优化的东西...其数据结构对象的快速查找功能列表
struct Data
{
std::string id_;
double data_;
};
我目前使用一个std::vector<Data>
和std::find
算法,但我想知道如果另一个数据结构会更方便:
- 散列表?
- 地图?
- boost多索引容器?
- 其他的东西?
编辑:
每次我接收从网络I必须查找到该载体(具有id作为密钥)的消息,并且更新/检索某些信息。 (数据结构比在我的例子更多的领域)
EDIT2:
- 我不关心顺序。
- 我必须频繁地将元素插入/擦除数据结构。
你的目标是什么?你想如何使用它? – Nawaz 2011-05-31 07:04:42
你需要做什么样的查找?我的猜测是,给定一个'std :: string'你想查找'double'数据。 – 2011-05-31 07:06:39
@David:是的确切 – Guillaume07 2011-05-31 07:07:42