博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ unordered_map map
阅读量:7170 次
发布时间:2019-06-29

本文共 449 字,大约阅读时间需要 1 分钟。

哈希map是一种关联容器,允许根据键值快速检索各个元素。

在内部unordered_map的元素不以键值或映射的元素作任何特定的顺序排序,其存储位置取决于哈希值允许直接通过其键值为快速访问单个元素(具有恒定平均的平均时间复杂度)。

哈希map允许使用操作运算符(运算符[])以其键值作为参数直接访问元素。

 

map按照operator<比较判断元素是否相同,以及比较元素的大小,然后选择合适的位置插入到树中。所以,如果对map进行遍历(中序遍历)的话,输出的结果是有序的。顺序就是按照operator< 定义的大小排序。

 

任何情况下,如果要在这两个容器之间选择的话,我们毫不犹豫应该选择 unordered_map。因为他的性能在插入、查找、遍历、删除操作中均优于 hash_map,甚至可以说远远优于 hash_map。

当我们需要一个有序的关联容器的时候,我们必须选择std::map

转载于:https://www.cnblogs.com/qingmuyunlin/p/4373611.html

你可能感兴趣的文章
System类
查看>>
某网站html的注释
查看>>
IOS异步获取数据并刷新界面dispatch_async的使用方法
查看>>
macos mojave 安装brew 出错总结
查看>>
HDU 1667 Nested Dolls
查看>>
当程序的后台代码无法调试的时候,检查三个地方
查看>>
SQL数据库类型
查看>>
XGPush集成(信鸽集成)demo
查看>>
结构化异常处理 读书笔记
查看>>
性能优化3--数据库优化
查看>>
Deep Q-Network 学习笔记(五)—— 改进③:Prioritized Replay 算法
查看>>
Dancing Links
查看>>
WPF绘图性能问题
查看>>
word-break:break-all和word-wrap:break-word的区别
查看>>
python基础===tkinter学习链接
查看>>
实验五 存储管理实验
查看>>
【开源一个小工具】一键将网页内容推送到Kindle
查看>>
Ajax请求中的异步与同步,需要注意的地方。
查看>>
Android ImageButton图像灰色边框
查看>>
Luogu3242:[HNOI2015]接水果
查看>>