文字列をキーとしてデータをマッピングしたいとします。どのコンテナを選択するmap
必要がありunordered_map
ますか?unordered_map
より多くのメモリを消費するので、メモリは問題ではなく、問題は速度であると仮定しましょう。
unordered_map
一般に、O(n)の最悪の場合でO(1)の平均計算量を与えるはずです。どのような場合にO(n)に到達しますか?いつmap
よりも時間効率が良くなりunordered_map
ますか?nが小さいときに起こりますか?
unordered_map
デフォルトのhaserVsでSTLを使用すると仮定します。地図。文字列がキーです。
毎回個々の要素にアクセスするのではなく、要素を反復処理する場合は、どちらを選択する必要がありmap
ますか?