我有一個數據結構,必須對它進行查詢,我想優化的東西...其數據結構對象的快速查找功能列表
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