unordered_map 是C++ 标准模板库(STL)中的一个关联式容器,用于存储键值对。与 map 不同,unordered_map 的元素是无序的,它通过计算键的哈希值来实现高效的键值对查找。unordered_map 允许通过键快速地索引到与其对应的值,并且键和值的类型可以不同。
在了解哈希表存储结构的基础上,本节将具体分析 C++ STL 无序容器(哈希容器)底层的实现原理。 C++ STL 标准库中,不仅是 unordered_map 容器,所有无序容器的底层实现都采用的是哈希表存储结构。 更准确地说,是用“链地址法”(又称“开链法”)解决数据存储位置发生冲突的哈希表,整个存储结构如图 1 所示。 C++ ...
问答题122/290 请你说一说map和unordered_map的底层实现 参考答案 参考回答: map底层是基于红黑树实现的,因此map内部元素排列是有序的。而unordered_map底层则是基于哈希表实现的,因此其元素的排列顺序是杂乱无序的。 纠错 查看讨论 扫一扫,把题目装进口袋...