博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子集生成 --二进制法
阅读量:5126 次
发布时间:2019-06-13

本文共 394 字,大约阅读时间需要 1 分钟。

用二进制表示{0,1,2,3...n-1}的子集s;从右往左第i位表示元素i是否在集合s中。图2表示10100110是如何展示了集合{1,2,5,7}的。

 

注意:为了方便,最右边的为总是对应元素0,而不是元素1;

异或最重要的性质就是开关型---异或两次相当于没有异或,即A^B^B=A

根据图1不难看出,A&B,A|B和A^B分别对应集合的交、并和对称差。

1 void print_subset(int n,int s)//s的每一位代表所在为位置的数,当为1的时候表示i存在子集中,否则。。。2 {3     for(int i=0;i

空集为0,全集{0,1,2,、、、n-1}的二进制为n个1,即十进制的2n-1,遍历所有,即求出所有的子集

1 for(int i=0;i<(1<

 

转载于:https://www.cnblogs.com/WDKER/p/5468375.html

你可能感兴趣的文章
微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
查看>>
[转]启动Tomcat提示:指定的服务未安装
查看>>
Java day 04丶23
查看>>
sql 判断表数据是否存在,然而进行修改新增
查看>>
securecrt连接虚拟机centos
查看>>
创建型模式-原型模式(对象的克隆)
查看>>
java中的三层架构
查看>>
20145325张梓靖 实验一 "Java开发环境的熟悉"
查看>>
s3 api接口的调用
查看>>
version `GLIBC_2.17' not found 解决方法
查看>>
Same Tree
查看>>
web中常用单位的使用
查看>>
网游练习总结(2)
查看>>
thinkphp查询缓存
查看>>
画图工具
查看>>
常用java代码---2
查看>>
在ASP与ASP.NET之间共享对话状态
查看>>
UESTC_秋实大哥与妹纸 2015 UESTC Training for Data Structures<Problem F>
查看>>
深入浅出—Redis集群的相关详解
查看>>
视图布局
查看>>