地图和无序地图有什么区别
What is difference between map and unordered map?
根据:本教程
我不明白std::map
和std::unorderedmap
之间的区别.何时以及为什么我们应该使用Map和Unorderedmap?
正如我在您提供的教程中读到的那样,std::unorderedmap
的搜索速度是O(1)
。而在std::map
中它是O(log2(n))
,其中n
是地图的大小。
因此,如果您必须经常打电话给std::find
,则可以考虑此选项。虽然选择哈希函数并非易事。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 为什么不;名字在地图上是按顺序排列的吗
- 基于多个条件处理地图中的所有元素
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- 在C++中将矢量转换为嵌套地图
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 返回递归调用和仅递归调用的区别
- 地图和无序地图有什么区别
- 2d矢量和矢量地图有什么区别?
- 地图 [] 和 map.at 在C++中的区别
- boost::绑定地图,绑定 std::p air 和 std::map::value_type有什么区别?
- 多地图和无序地图的区别