unordered_map和unordered_set
时间: 2023-04-23 16:00:41 浏览: 154
unordered_map和unordered_set是C++ STL库中的两个容器,它们都是基于哈希表实现的。
unordered_map是一个关联容器,它将键值对存储在哈希表中,可以快速地查找和访问元素。它的键和值可以是任何类型,但是键必须是唯一的。与map相比,unordered_map的插入、删除和查找操作都更快,但是它的元素是无序的。
unordered_set是一个集合容器,它存储唯一的元素,并且元素是无序的。它的元素可以是任何类型,但是必须是唯一的。与set相比,unordered_set的插入、删除和查找操作都更快,但是它的元素是无序的。
相关问题
unordered_map 和 unordered_set
unordered_map和unordered_set是C++ STL库中的两个容器,它们都是基于哈希表实现的。
unordered_map是一个关联容器,它将键值对存储在哈希表中,可以快速地查找和访问元素。它的键和值可以是任何类型,但是键必须是唯一的。与map相比,unordered_map的插入、删除和查找操作都更快,但是它的元素是无序的。
unordered_set是一个集合容器,它存储唯一的元素,并且元素是无序的。它的元素可以是任何类型,但是必须是唯一的。与set相比,unordered_set的插入、删除和查找操作都更快,但是它的元素是无序的。
unordered_map和unordered_set的区别
unordered_map和unordered_set是C++中的两种容器,它们都属于哈希容器,用于存储键值对或者唯一的元素。它们的区别在于:
1. 存储方式:unordered_map存储键值对,每个元素都包含一个键和一个关联的值;而unordered_set只存储唯一的元素,没有键值对的概念。
2. 键的唯一性:unordered_map要求键是唯一的,即不能存在重复的键;而unordered_set中的元素也是唯一的,不能存在重复的元素。
3. 访问方式:unordered_map可以通过键来快速查找对应的值;而unordered_set只能判断元素是否存在。
4. 迭代器范围:unordered_map的迭代器范围是键值对;而unordered_set的迭代器范围只是元素本身。
总结来说,unordered_map适用于需要根据键查找对应值的场景,而unordered_set适用于需要存储唯一元素且不关心键值对的场景。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044947.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)