假设我想用一个字符串作为键来映射数据。
我应该选择哪个容器,map
还是 unordered_map
?unordered_map
占用更多的内存,所以假设内存不是问题,关键是速度。
unordered_map
通常应该给出 O (1)的平均复杂度和 O (n)的最坏情况。
在什么情况下它会达到 O (n) ?
什么时候 map
比 unordered_map
的时间效率更高? 当 n 很小时会发生这种情况吗?
假设我将使用 STLunordered_map
和默认的 haser Vs.map.string 是关键。
如果我要在元素上迭代,而不是每次访问一个单独的元素,我应该选择 map
吗?