【发布时间】:2020-08-12 02:34:59
【问题描述】:
所以,昨天我有一个关于 STL 关联容器(unordered_map、unordered_set、map 和 set)的讲座。讲师告诉我们,通常 unordered_map 和 unordered_set 为 0(1),map 和 set 为 0(log(N))。我的问题是什么让他们更快?毕竟它们没有排序。
【问题讨论】:
-
查找哈希映射。
-
你上过数据结构的课程了吗?您需要了解binary tree 和hash table 的工作原理才能了解时间复杂度的差异。
-
正是如此。您可以交换迭代它们的可能性,以便平均而言更快地插入和查找。
-
@bipll
unordered_map::iterator是一个东西。我认为您的意思是“按特定顺序迭代它们” -
@Caleth 按按键顺序,嗯?
标签: c++ containers