用二进制表示{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<n;i++)
4         if(s&(1<<i))//位运算中按位与,或,异或对应集合的交,并和对称差。
5             printf("%d ",i);
6     printf("\n");
7 }

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

1 for(int i=0;i<(1<<n);i++)
2         print_subset(n,i);

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

子集生成 --二进制法相关推荐

  1. 子集生成(二进制法,逐步生成,递归增量)

    子集生成的三种方法 二进制法 1.不算空集,共有2^n-1个子集 2.对应二进制数的第N为1,则将A[N]选中,否则不选 逐步生成法 对每一个元素进行处理,每一个元素都可以被选中或者不选中 递归增量构 ...

  2. 生成子集——二进制法

    我的个人博客:逐步前行STEP #用二进制位的0和1表示集合中是否存在该元素 要生成0n的子集,先生成0n的二进制序列,这些序列的0.1位正好可以对应一个子集中全集在该位置上的元素是否存在,将其作为子 ...

  3. 子集生成 增量构造法 位向量法 二进制法

    增量构造法 参考 //此算法仅仅是输出下标,实际应用应输入另一个数组来进行存储数据 //这三种方式,为了理解这个花费了最长的时间,太纠结于细节了,刘汝佳写的不是特别清楚 //这三种方式的话,都可以理解 ...

  4. 子集生成算法 之 位向量法和增量构造法

    什么是子集生成? 算法竞赛经典入门中的解释:给定一个集合,枚举所有的可能的子集. 位向量法 1.什么是位向量法? 通过构造一个标记向量pd[i],而不直接构造存放题目数据的子集A. 当pd[i]==t ...

  5. thinkphp整合系列之phpqrcode生成二维码

    php生成二维码其实挺简单的:当然指的是使用qrcode类库: 因此关于是否要写这篇博客:我是犹豫了再三的: 不过最后还是决定写下吧:如果有童鞋急着用:就可以直接引了: 再个也可以作为即将写的文章微信 ...

  6. ThinkPHP框架整合phpqrcode生成二维码DEMO

    ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...

  7. liunx+python+django框架实现图片生成二维码

    点击箭头处"蓝色字",免费领测试技术及面试资料! 余生皆欢喜 liunx+python+django框架实现二维码生成器 首先我简单的介绍下django:django官网解释就是如 ...

  8. Android Studio 生成二维码、生成带logo的二维码

    1.生成二维码: 2.生成logo的二维码: 一.引入依赖 首先在libs文件目录下放进jar包zxing.jar,要下载zxing.jar就点击链接:下载zxing.jar(记得点击"Cd ...

  9. JavaWeb实现生成二维码

    在Java中,二维码的生成实现方式有很多种,可以使用QRCode.jar来实现,也可以使用ZXing开发. ORCode.jar下载: 链接: https://pan.baidu.com/s/1XFK ...

最新文章

  1. 关于计算机读研的小建议
  2. 用神经网络模拟分子:碱金属的氯化物
  3. Java简单知识梳理
  4. EL表达式取 Map、 List和数组的值
  5. button上传替换file上传按钮,并显示图片缩略图,纯jsp操作
  6. Windows平台CocosStudioV3.10安装配置(使用Cocos2d-xV3.17.2进行开发)
  7. [渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(2)
  8. object 整理中..... 顶级页面
  9. 苹果CMSv10首涂第四套自适应视频站正版原创挖片网高级DIY模板
  10. Video Matting:AI视频抠图
  11. web前端三大主流框架分析对比
  12. SAP-简单的OALV演示练习
  13. 【HDU5857】Median
  14. 计算机用户名显示TEMP,Windows 下Temp帐号处理
  15. SaaS到底是什么东西
  16. 数学------为什么“负负得正”
  17. wormhole make 问题
  18. modbustcp测试工具怎么用_【转】年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...
  19. table vue 背景图片_table中background背景图片自动拉伸
  20. 连连看 算法 2013-12-29

热门文章

  1. javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...
  2. python实现离线翻译_10分钟教你用Python实现微信翻译机器人
  3. python 3d大数据可视化_Python大数据可视化编程实践-绘制图表
  4. python之基础学习day01
  5. 文件下载时,文件名乱码问题
  6. 洛谷——P1067 多项式输出
  7. C++中的也能使用正则表达式
  8. 【链表+启发式合并】Bzoj1483 [HNOI2009] 梦幻布丁
  9. IT基础架构规划方案二(计算机系统与机房规划规划)
  10. 例子:Basic Lens sample