集训队寒假第四节——集合

文章介绍了集合运算的基本概念,包括交、并、补、差,并提出一种方法通过建立元素与集合的关系来判定一个数是否属于某个集合。在给定的例子中,通过函数f()的值判断2,10属于A并B的集合,而12,22不属于。文章还讨论了在处理大量集合时,如何高效地判断元素是否属于任意集合的问题。
摘要由CSDN通过智能技术生成

集合运算:交、并、补、差。判定一个数是否属于一个集合当中。

方法简而言之就是链接有关系的元素,使两者结成亲子关系。在一个集合当中亦是如此,即所有子系指向最年长的祖宗。若有多个集合中有相同元素(两个家族有联姻)则只需两个家族在最年老的两个老人中较年轻的老人指向最年老的人(这样就可以间接的使所有人指向年纪最大的人)。然后若判定一个元素是否在这整个大家族中,只需判定该元素是否指向这个大家族的祖宗。

例如:判定,2,12,22,10是否在A并B的集合当中。

A={1,3,5,7,9,10};

B={2,4,6,8,10}。

 代码实现中,

f(2)=1;

f(12)!=1;

f(22)!=1;

f(10)=1;

因此2、10在,12、22不在。

当然在如改题比较简单下可以直接判定一个元素是否在A、B集合中。那么在集合非常多的情况下,直接判定一个元素是否有在所有集合当中任意的集合中就不好去实现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值