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