Java递归求某个集合的所有子集组成的集合,即幂集
来源:互联网 发布:安卓版电子狗软件 编辑:程序博客网 时间:2024/06/05 02:23
方法很简单,递归。
package com.junoflo;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * Created by Administrator on 2017/7/21. */public class PowerSet { public static void powerSet(int i, List<Integer> set, List<Integer> tmp){ if(i > set.size()){ tmp.forEach(o -> System.out.print(o + " ")); System.out.println(); }else { int x = set.get(i-1); tmp.add(x); powerSet(i+1,set,tmp); tmp.remove(Integer.valueOf(x));//直接用tmp.remove(x) 编译器会以为x是下标 powerSet(i+1,set,tmp); } } public static void main(String[] args) throws FileNotFoundException { File file = new File("C:\\Users\\Administrator\\Desktop","data"); FileInputStream fis = new FileInputStream(file); System.setIn(fis); Scanner in = new Scanner(System.in); int size = in.nextInt(); List<Integer> originalSet = new ArrayList<>(); List<Integer> tmp = new ArrayList<>(); for(int i = 0; i < size; i++){ originalSet.add(in.nextInt()); } powerSet(1,originalSet,tmp); }}
阅读全文
0 0
- Java递归求某个集合的所有子集组成的集合,即幂集
- 数组---求数组组成的集合的所有子集
- 求集合的所有子集
- 求集合的所有子集
- 求集合的所有子集
- 求集合的所有子集
- 求集合的所有子集
- 递归求集合的所有子集的程序
- 递归求解集合的所有子集
- 求集合的所有子集的算法
- 求集合的所有子集的算法
- 用递归方法求集合的子集
- 递归求字母集合的子集C++
- java求子集和,给定数组求这个数组中某些数字相加等于某个值的所有可能集合
- 求集合的所有子集(java实现)
- 【Java】通过位运算求一个集合的所有子集
- 回溯法求集合的所有子集
- 分治法求集合的所有子集
- Error in sitecustomize; set PYTHONVERBOSE for traceback: KeyError: 'PYTHONPATH'(python错误)
- 数组的处理
- git--Bug分支
- 由前序遍历和中序遍历,求后序遍历
- 重温算法入门经典,PYTHON冒泡排序
- Java递归求某个集合的所有子集组成的集合,即幂集
- ZOJ--3710--Friends--二维数组模拟建立关系
- java中类加载机制、类加载过程和类加载器层次
- Unity3D学习笔记1——Unity大法好呀
- java面向对象
- Android MediaPlayer 多媒体(视频播放器)
- 导致页面顶部空白一行解决方法
- BZOJ 2049 洞穴勘测 (LCT 模板)
- leetcode -- 125. Valid Palindrome 【有效的回文 + 带条件的双指针】