- 2.9、unordered_map
- 2.9.1、unordered_map基本概念
- 1、简介
- 1. unordered_map是无序 map 容器, C++11标准,底层是哈希表存储结构;解决冲突:链地址法
- 2. pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)
- 3. 所有元素都根据元素的键值无序排序
- 2、本质:map与unordered_map的区别
- 1). map是关联式容器,unordered_map是无序容器
- 2). 关联式容器的底层实现采用的树存储结构,更确切的说是红黑树结构;
- 3). 无序容器的底层实现采用的是哈希表的存储结构。
- 4). 总的来说,实际场景中如果涉及大量遍历容器的操作,建议首选关联式容器;反之,如果更多的操作是通过键获取对应的值,则应首选无序容器。
- 3、优点:和关联式容器相比,无序容器具有以下 2 个特点
- 1、简介
- 2.9.1、unordered_map基本概念
C++语言基础:STL----unordered_map、unordered_multimap、unordered_set、unordered_multiset
最新推荐文章于 2023-09-03 17:56:39 发布
本文介绍了C++11中的unordered_map和unordered_set容器,包括它们的基本概念、优缺点、与其他容器的区别,以及常用操作如构造、赋值、插入、删除、查找和统计。unordered_map是无序的键值对存储,适用于快速查找;unordered_set存储无序且不重复的元素。此外,还探讨了如何改变unordered_map的排序规则。
最低0.47元/天 解锁文章

870

被折叠的 条评论
为什么被折叠?



