C++ set

  • 定义

    顺序容器包括vector、deque、list、forward_list、array、string,所有顺序容器都提供了快速顺序访问元素的能力,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。
    关联容器包括set、map,关联容器中的元素是按关键字来保存和访问的,set中每个元素只包含一个关键字。

    set关联容器分为:
    1,按关键字有序保存元素:set(关键字即值,即只保存关键字的容器);multiset(关键字可重复出现的set);
    2,无序集合:unordered_set(用哈希函数组织的set);unordered_multiset(哈希组织的set,关键字可以重复出

    set用红黑树实现,自动排序,唯一

  • 方法

    方法作用
    begin()返回set容器的第一个元素
    end()返回set容器的最后一个元素
    clear()删除set容器中的所有的元素
    empty()判断set容器是否为空
    max_size()返回set容器可能包含的元素最大个数
    size()返回当前set容器中的元素个数
    rbegin()返回的值和end()相同
    rend()返回的值和rbegin()相同
    erase(iterator)删除定位器iterator指向的值
    erase(first,second)删除定位器first和second之间的值
    erase(key_value)删除键值key_value的值
    find(value)返回给定值值得定位器,如果没找到则返回end()
    insert(key_value)将key_value插入到set中,返回值是pair<set::iterator,bool>,bool标志着插入是否成功,而iterator代表插入的位置,若key_value已经在set中,则iterator表示的key_value在set中的位置
    inset(first,second)first到second之间的元素插入到set中,返回值是void,int a[] = {1,2,3};s.insert(a,a+3)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值