Java实现排列组合--递归
2017-03-09 13:58
597 查看
多个数组排列组合 如下: String[] color = { "红", "蓝","黑"}; String[] size = { "S", "M", "L" }; String[] other = { "a", "b" }; ... ... 排列结果: 红,S,a 红,S,b 红,M,a 红,M,b 红,L,a 红,L,b 蓝,S,a 蓝,S,b 蓝,M,a 蓝,M,b 蓝,L,a 蓝,L,b 黑,S,a 黑,S,b 黑,M,a 黑,M,b 黑,L,a 黑,L,b ... ... 示例代码: package com.test; import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { String[] color = { "红", "蓝","黑"}; String[] size = { "S", "M", "L" }; String[] other = { "a", "b" }; List<String[]> list = new ArrayList<String[]>(); list.add(color); a9a7 list.add(size); list.add(other); sorting (list, color, ""); } public static void sorting (List<String[]> list, String[] arrs, String str) { for (int i = 0; i < list.size(); i++) { //取得当前的数组 if (i == list.indexOf(arrs)) { //迭代数组 for (String arr : arrs) { arr = str + arr; if(i < list.size() - 1){ arr = arr + ","; sorting (list, list.get(i + 1), arr); } else if (i == list.size() - 1) { System.out.println(arr); } } } } } }
相关文章推荐
- java 递归 实现数字的排列组合
- Java 非递归实现的排列组合中的平均分组问题
- 用递归实现排列组合(java代码)
- 排列与组合的Java递归实现
- 排列与组合的Java递归实现 (参考)
- 字符串全排列与全组合的递归实现-Java版
- 排列与组合的Java递归实现 (参考)
- 多个数组间元素排列组合问题求解(Java实现) 标签: 递归排列组合循环
- java 排列组合(递归实现)
- 字符串数组元素排列与组合的Java递归实现
- java 实现 排列 组合
- 排列组合算法 的java实现
- 排列组合的递归实现
- java 实现全排列组合
- Java排列组合之递归调用
- java实现排列组合
- 12个字母任选5个进行排列组合,不可重复 javascript 递归实现
- 【转】JAVA实现排列组合算法
- java 全排列 递归实现
- java 高效率的排列组合算法(java实现)