假设我想以字符串为键映射数据。我应该选择什么容器,map
或者unordered_map
?unordered_map
占用更多内存,所以让我们假设内存不是问题,关注的是速度。
unordered_map
通常应该给出 O(1) 的平均复杂度,最坏的情况是 O(n)。在什么情况下会达到 O(n)?amap
什么时候比 得到更多的时间效率unordered_map
?当 n 很小时会发生这种情况吗?
假设我会将 STLunordered_map
与默认的 haser Vs 一起使用。地图。字符串是关键。
如果我要遍历元素而不是每次都访问单个元素,我应该更喜欢map
吗?