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
て検索する