您的位置:首页 >C++ set与unordered_set使用详解
发布于2026-01-10 阅读(0)
扫一扫,手机访问
set基于红黑树实现,元素有序,操作复杂度O(log n);unordered_set基于哈希表,元素无序,平均操作复杂度O(1),适用于存在性查询。

在C++中,set 和 unordered_set 是两种常用的关联式容器,用于存储唯一的元素。它们都定义在 <set> 和 <unordered_set> 头文件中,但底层实现和性能特性不同,适用于不同的场景。
set 基于红黑树实现,元素自动排序(默认升序),插入、删除、查找的时间复杂度为 O(log n)。适合需要有序遍历或范围查询的场景。
基本操作示例:
此时 set 中元素为 {5, 10, 15},已自动排序。
unordered_set 基于哈希表实现,元素无序,插入、删除、查找平均时间复杂度为 O(1),最坏情况 O(n)。适合只关心存在性而不关心顺序的场景。
基本操作示例:
元素顺序不确定,可能是任意排列。
根据实际需求选择:
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9