将以std::map
最少的数据为例。
我有2张地图如下:
map<string, Object*> map_ShortKey; // keys are single English words
map<string, Object*> map_LongKey; // keys are concatenated English words
在map_ShortKey
程序开始时填充了大约 50 个元素,并且始终保持不变。但是在map_LongKey
整个程序中不断增加,它可能会达到 1000-10000 个元素。
当我想在这些地图中搜索一个词时,最好的方法是什么?
(1) 先在 中搜索map_ShortKey
,如果没有则在 中搜索m_LongKey
。
(2) 添加map_ShortKey
到m_LongKey
然后搜索