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