STL-set
LDK Lv4

set

集合。存储指定的类型:std::set<int> mySet;.

横向对比

特性setmultisetunordered_setunordered_multiset
底层结构红黑树(平衡二叉搜索树)红黑树哈希表(Hash Table)哈希表
元素顺序有序(默认升序)有序无序无序
元素唯一性唯一可重复唯一可重复
插入/查找时间复杂度O(log n)O(log n)O(1)(平均),O(n)(最坏)O(1)(平均),O(n)(最坏)
迭代器稳定性稳定(除删除元素外)稳定不稳定(rehash时失效)不稳定
内存占用较低(树结构紧凑)较低较高(需预分配哈希桶)较高
适用场景需有序遍历或范围查询需有序且允许重复高频查找且无需顺序高频插入/删除且允许重复
由 Hexo 驱动 & 主题 Keep
本站由 提供部署服务
总字数 34.6k 访客数 访问量