C++中集合set的常用操作

一、集合的定义

语法:set <类型> 变量;

案例:

set<int> number1,number2;

二、往集合中插入元素

语法:insert(元素);

案例:

number1.insert(1);

三、两个集合求交集

语法:set_intersection(setA.begin(), setA.end(),setB.begin(),setB.end(),insert_iterator<set<元素类型>>(setResult, setResult.begin()));

就是求setA和setB两个集合的交集,结果放到setResult中。

案例:

set_intersection(number1.begin(), number1.end(),number2.begin(),number2.end(),insert_iterator<set<int>>(numberResult, numberResult.begin()));
    

四、两个集合求差集

语法: set_difference(setA.begin(), setA.end(), setB.begin(), setB.end(),
        insert_iterator<set<元素类型>>(setResult, setResult.begin()));

就是求setA减setB集合的差集,结果放到setResult中。

案例:

set_difference(number1.begin(), number1.end(), number2.begin(), number2.end(),
        insert_iterator<set<int>>(setResult, setResult.begin()));

五、查找某个元素是否在集合中

语法:find(元素);

注意:当find的结果返回值等于end()时就表示元素没在集合中。

案例:

if(number1.find(99)== number1.end())printf("99不在集合中\n");

else printf("99在集合中\n");


    

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CP猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值