将一个数组内元素的所有组合输出
2013-08-15 13:55
316 查看
/** * 将一个数组内元素的所有组合输出 * 思路:递归 * 循环内每次按序从剩余数组中取出一个元素,和已经输出的部分合成 */ package t7_1; import java.util.*; import java.io.*; public class Test7_1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String[] array = new String[]{ "1", "2", "3", "4" }; listAll(Arrays.asList(array)," "); } public static void listAll(List<String> candidate, String prefix){ System.out.println(prefix); for(int i=0; i<candidate.size(); i++){ List<String> temp = new LinkedList<String>(candidate);//new LinkedList<String>(candidate)---copy candidate listAll(temp, prefix+temp.remove(i)); } } }
相关文章推荐
- 求从n个数组任意选取一个元素的所有组合
- 第十四周项目一数组大折腾(3)创建一个长度为16的整形数组a并初始化,先输出数组中元素值为3的倍数的数,再输出所有下标为3的倍数的元素值
- 求从n个数组任意选取一个元素的所有组合
- 设计一个算法找到数组中两个元素相加等于指定数的所有组合
- C#实现将一个数组中所有元素反序输出
- MATLAB选出一个数组里n个元素的所有组合
- 输出数组的所有元素的排列组合(递归)
- 第十四周项目一数组大折腾(2)创建一个长度为10的整形数组并初始化,由后往前(由第9个元素向第0个元素方向)输出数组中所有元素的值,改变数组元素的值,令所有的数组加倍,输出改变后的值。
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 问题:利用输入输出流重载实现一个整数数组的输入和输出。 要求:输入一个数组大小 及 所有元素的值,排序后输出该数组的所有元素。
- 反序输出一个int型数组中所有数组元素(数字或字符)的值
- 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中最大值
- 第十四周项目一数组大折腾(4)创建一个长度为16的整形数组a并初始化,删除数组中所有能被3整除的元素(数组中实际有效使用的元素将不足16),输出删除后数组中的全部元素
- C语言 输出一个数组中,所有元素之和为0的子序列
- 用JAVA编写一个算法实现对一个字符数组的所有元素的所有组合
- // 1、输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 找出一个字符数组(元素不重复)所有可能字符的组合
- 给定一个正整数数组,找所有元素组合起来最大的值(答案)
- 1.输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值;
- 排列组合-打印出一个数组的元素的所有排列方式-算法