博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输出一个集合的全部子集
阅读量:6629 次
发布时间:2019-06-25

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

利用2进制的想法。

一个集合比如{a,b,c}

对应二进制表示

0  { }

1 {c}

010 {b}

011 {b,c}

100 {a}

101 {a,c}

110 {a,b}

111 {a,b,c}

-

 

public void printAllSubSet(int []a){		int n=a.length;		int i=0;		n=(int)Math.pow(2, n);		for(i=1;i
=0&&k>=0;j--,k--){ if(s.charAt(k)=='1'){ System.out.print(a[j]+" "); } } System.out.println(); } }

  这里最后输出的结果是反的,因为Integer.toBinaryString()忽略了一个数前面的0。

转载于:https://www.cnblogs.com/gaoqichao/archive/2012/07/15/2592592.html

你可能感兴趣的文章
uva-10420-排序
查看>>
Unity 禁用 多点触控
查看>>
:last-child----represents the last element among a group of sibling elements.
查看>>
kill命令详解
查看>>
Flask的信号
查看>>
润乾V4报表批量打印
查看>>
反模式
查看>>
PHP两种基础的算法:冒泡、快速排序法》》》望能够帮助到大家
查看>>
2018年6月10日笔记
查看>>
Service
查看>>
linux Git版本控制学习与Git服务器搭建
查看>>
JS截取字符串
查看>>
小米1S青春版适配小米手环
查看>>
MySQL 快速导入大量数据 资料收集
查看>>
Eclipse启动之一:外壳程序(百度空间迁移)
查看>>
使用CSplitterWnd实现拆分窗口(多视图显示)
查看>>
php 函数中静态变量的问题
查看>>
面向对象、匿名内部类
查看>>
WPF中ListView添加网格线
查看>>
python基础练习题(一)
查看>>