より高速なアクセスのために unordered_map と map のどちらを使用すべきかという質問がよく寄せられます。この質問に対する最も一般的な (かなり古い) 回答は次のとおりです。
そのような選択を行う際に、キーのデータ型を考慮する必要はありませんか? 1 つの dataType (int など) のハッシュ アルゴリズムは、他のもの (string など) よりも衝突しやすい可能性があるためです。
その場合(ハッシュアルゴリズムは非常に衝突しやすい)、unordered_mapマップのO(1)定数時間(おそらく多数の入力で平均化される)のように、直接アクセスでもマップを使用する可能性がありますN の値がかなり大きい場合でも、lg(N) を超えます。