集合set

1.set 定义:

    set<数据类型> name;

特点:不会出现重复元素,并自动排序

2.set 基本方法

insert()//插入元素

count()//判断容器中是否存在某个元素
size()//返回容器的尺寸,也可以元素的个数
erase()//删除集合中某个元素
clear()//清空集合
empty()//判断是否为空
begin()//返回第一个节点的迭代器
end()//返回最后一个节点加1的迭代器
rbegin()//反向迭代器
rend()//反向迭代器

//功能函数(进阶)
find()//查找某个指定元素的迭代器
lower_bound()//二分查找第一个不小于某个值的元素的迭代器
get_allocator()//返回集合的分配器
swap()//交换两个集合的变量
max_size()//返回集合能容纳元素的最大限值
 
3.迭代器
  set<int>::iterator it;//使用迭代器
  for(it=s.begin();it!=s.end();it++)
    { cout<<*it<<' ';}//升序
  for(it=--s.end();it!=--s.begin();it--)
    { cout<<*it<<' ';}//降序
  
  set<int>::reverse_iterator it;//使用反向迭代器
  for(it=s.rbegin();it!=s.rend();it++)//降序
    { cout<<*it<<' '; }
 
4.  
posted @   门三哈哈  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示