假設我想用字符串作爲關鍵字映射數據。 我應該選擇什麼樣的容器,map
或unordered_map
? unordered_map
佔用更多的內存,所以我們假設內存不是問題,關注的是速度。如何在map和unordered_map之間進行選擇?
unordered_map
一般應給予與O(n)的最壞情況下O(1)的平均複雜度。 在什麼情況下它會到達O(n)? map
何時比unordered_map
獲得更多時間?當n很小時會發生嗎?
假設我會用STL unordered_map
與默認haser比。地圖。字符串是關鍵。
如果我要遍歷元素,而不是每次訪問單個元素,我應該更喜歡map
?
您是否需要對映射中的項目進行排序? –
'unordered_map'的哪個實現使用更多內存? –
儘管通常可以忽略不計,但在散列映射中始終存在內存開銷。 – ypnos