unordered_set和unordered_map什么区别
时间: 2024-03-11 09:42:58 浏览: 84
map和set的异同
unordered_set和unordered_map是C++标准库中的两个容器,它们的主要区别在于存储的元素类型和存储方式。
unordered_set是一个无序的集合容器,它存储唯一的元素,并且不按照任何特定的顺序进行排序。它使用哈希表来实现元素的存储和查找,因此插入、删除和查找操作的平均时间复杂度为常数时间O(1)。
unordered_map是一个无序的键值对容器,它存储唯一的键和对应的值,并且不按照任何特定的顺序进行排序。它也使用哈希表来实现键值对的存储和查找,因此插入、删除和查找操作的平均时间复杂度为常数时间O(1)。
总结一下,unordered_set适用于需要存储唯一元素且不关心元素顺序的场景,而unordered_map适用于需要存储唯一键值对且不关心顺序的场景。
阅读全文