c++ - 数据模型问题

标签 c++ data-structures boost data-modeling

假设我有数据的字符串->索引对,例如

"hello" -> 0
"best" -> 1
"nice" -> 2
"beautiful" -> 3

现在对于我的流程,我想对字符串进行对数搜索,因此将此数据放入 std::map 是显而易见的。但是,在某些时候,我想恢复按索引排序的数据(如上所述),但没有 o(N^2) 的复杂性。我该怎么做,boost 有帮助吗? std::map 对第二个要求没有用。如何在不使用 N 相关内存的情况下处理此数据。 (N是map中的元素个数。)

最佳答案

你需要使用boost::bimap。查看文档 here .

关于c++ - 数据模型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148555/

相关文章:

c++ - Type Alias 一个自定义类的对象

c++ - 对象的动态数组 - 初始化方法之间的区别

python - 如何在Python中实现异或链表?

python - Python中将数组转换为二维矩阵时出错

boost - 如何从 boost::intrusive set 容器中分离元素

c++ - Boost 日志自动刷新不适用于文件

c++ - C<T> 派生自T,安全吗?

c++ - 使用 "this->"区分构造函数中的变量名

haskell - 编写此函数的正确(有效)方法是什么?

c++ - 灵气中可选解析器的使用