将以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然后搜索