码迷,mamicode.com
首页 > 其他好文 > 详细

set

时间:2020-03-04 00:29:20      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:破坏   插入   有序   容器   返回   删除   原因   元素   lower   

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

标签:破坏   插入   有序   容器   返回   删除   原因   元素   lower   

原文地址:https://www.cnblogs.com/hhyx/p/12405594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!