寻找一个stl multimap类容器,允许按值查找键



我需要查找特定元素的键。它不需要非常快,但应该比遍历所有值要好。

特别地,这是我的问题空间:

  1. 每键多个值
  2. 快速查找键
  3. 插入/删除速度不重要
  4. 键查找值优于O(n)

有没有人知道在这种情况下有用的数据结构,或者只是把地图和multimap放在一起会更好?

解决。实际上,我最后也要求用户提供密钥。从oo的角度来看,这是一个糟糕的解决方案,但从性能的角度来看,速度要快得多。因为我需要查找的方法有一个value参数,所以用户可以将键存储在值旁边。

Boost.Multi-Index。

MultiIndex就是你需要的

最新更新