set

Posted hhyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set相关的知识,希望对你有一定的参考价值。

set容器内的元素会被自动排序,set与map不同,set中的元素即是键值又是实值,set不允许两个元素有相同的键值。不能通过set的迭代器去修改set元素,原因是修改元素会破坏set组织。当对容器中的元素进行插入或者删除时,操作之前的所有迭代器在操作之后依然有效。
用以有序地存储 互异 元素的容器。其实现是由节点组成的红黑树,每个节点都包含着一个元素,节点之间以某种比较元素大小的谓词进行排列。
Set 底层为平衡二叉树,红黑树

set/multiset
insert()  插入一个数
find()  查找一个数
count()  返回某一个数的个数
erase()
(1) 输入是一个数x,删除所有x   O(k + logn) k:x的个数
(2) 输入一个迭代器,删除这个迭代器

核心操作:lower_bound()/upper_bound()
lower_bound(x)  返回大于等于x的最小的数的迭代器 含有等于
upper_bound(x)  返回大于x的最小的数的迭代器  不含有等于

 

以上是关于set的主要内容,如果未能解决你的问题,请参考以下文章

set集合关于set与set进行比较

setting安装软件中代表

Set和multiset容器

set -x 与 set +x

set常用方法

python中set()函数的用法