我正在寻找一种为快速查找std::map
而优化的-esque 数据结构。
一种方法是使用 sortedstd::vector
作为底层存储来实现 map 的接口 -binary_search
由于随机访问迭代器和缓存局部性,这将提供快速。
然而,这听起来像是对轮子的重新发明。肯定已经存在这样的东西了?
是否有使用 std::vector 进行存储的开源有序关联数据结构?
编辑:
针对建议仅使用 std::map的评论- 请在此处阅读:http: //lafstern.org/matt/col1.pdf