求一组数的子集
来源:互联网 发布:淘宝网游戏币商城 编辑:程序博客网 时间:2024/04/27 15:37
import java.util.*;public class Main {static ArrayList< ArrayList<Integer> > getSubSets(ArrayList<Integer> set){int max=1<<set.size();ArrayList< ArrayList<Integer> > allSubSet=new ArrayList<ArrayList<Integer>>();for(int i=0;i<max;i++){allSubSet.add(convertIntToSet(i, set));}return allSubSet;}static ArrayList<Integer> convertIntToSet(int x,ArrayList<Integer> set){int index=0;ArrayList<Integer> subSet=new ArrayList<Integer>();for(int k=x;k>0;k>>=1){if((k&1)==1){subSet.add(set.get(index));} index++;}return subSet;}static void display(ArrayList< ArrayList<Integer> > sets){for( ArrayList<Integer> arrayList : sets){for(Integer integer : arrayList){System.out.print(integer+" ");}System.out.println();}}public static void main(String[] args) {ArrayList<Integer> arrayList=new ArrayList<Integer>();for(int i=0;i<5;i++){arrayList.add(i);}display(getSubSets(arrayList));}}//output example/*01 0 1 2 0 2 1 2 0 1 2 3 0 3 1 3 0 1 3 2 3 0 2 3 1 2 3 0 1 2 3 4 0 4 1 4 0 1 4 2 4 0 2 4 1 2 4 0 1 2 4 3 4 0 3 4 1 3 4 0 1 3 4 2 3 4 0 2 3 4 1 2 3 4 0 1 2 3 4 */
0 0
- 求一组数的子集
- 求一组数的全部子集算法
- 如何求一组数的逆序数
- 求最多连续数的子集
- 数组中求一组数的最大值
- 求一组数的所有组合。
- javascript实现,求一组数的最小公倍数
- 求一组数中某个指定的数
- 位运算求子集数
- 求一组数的第二小的数据
- 求一组整数的第k小的数
- 求一组数中最长的等差数列的长度
- 转:求一组数的第K大数方法
- 求一组整数中最小的两个数
- 用汇编语言求一组数的最大值和最小值
- 第十二周 求一组数的最大公约数 (递归)
- VC求一组数的最大值最小值总和以及平均值
- 如何用EXCEL求一组数的方差…
- 如何查出同一张表中字段值重复的记录,或者删除重复的记录
- 分治法求解方程的解
- 欧几里得算法
- 杭电2101,还以为有范围超的陷阱,谁知easy
- hdu 3714 三分
- 求一组数的子集
- XShell个性化,自定义背景色前景色字体
- lightoj 1092 状态压缩DP
- 【2014 Multi-University Training Contest 2 1002】/【HDU 4873】 ZCC Loves Intersection
- poj 3630 Phone List (字典树 +静态字典树)
- VC6.0编译DLL,使用VS2010调用问题及解决方法
- GCC和G++的安装
- 用boost::signal实现Observer模式
- LeetCode OJ算法题(二十八):Divide Two Integers