【发布时间】:2011-03-10 01:54:27
【问题描述】:
我想用c++实现如下数据结构(伪代码):
Map<Integer, Integer> // Key->Value pairs
Map.put(1,6);
Map.put(2,5);
Map.put(6,89);
Map.put(7,23);
... etc ...
Map.get(2) .... returns 5
换句话说,给定一对整数,其中一个是查找键,让我从其中一个键中检索值的最快库实现是什么?不需要对Value->Key进行反向搜索。
此地图的大小可能约为 10 000 个元素。
我假设二叉树搜索会产生最快的查找时间? std:map 是最好的工具吗? boost 是否有任何替代方案?
【问题讨论】:
-
通过预打包,我相信 OP 意味着数据结构的一些现有实现。并不是说关键值是事先知道的。只是发表评论,以免其他人像我一样误解它。
标签: c++ algorithm data-structures boost stl