排列组合-打印出一个数组的元素的所有排列方式-算法

import java.util.*; public class Test { /** * @param args */ public static void listAll(List data,String prefix) { System.out.println(prefix); for(int i=0;i<data.size();i++) { List temp = new LinkedList(data); String tempString = prefix + temp.remove(i); listAll(temp,tempString); } } public static void main(String[] args) { // TODO Auto-generated method stub String [] data = {"1","2","3","4"}; List listData = Arrays.asList(data); listAll(listData, ""); } } 

 

是一个循环递归程序。

描述:

 

打印元素 i

 

递归调用: 打印所有以 i 开头的组合

 

你可能感兴趣的:(排列组合-打印出一个数组的元素的所有排列方式-算法)