首页 > 代码库 > 数组组合
数组组合
理论:
將一組數字、字母或符號進行排列,以得到不同的組合順序,例如1 2 3這三個數的排列組合有:1 2 3、1 3 2、2 1 3、2 3 1、3 1 2、3 2 1。
java实现:
package 经典;import java.lang.reflect.Array;import java.util.Arrays;import java.util.LinkedList;import java.util.List;public class 数组组合1 { public 数组组合1() { // TODO 自动生成的构造函数存根 } public static void listAll(List candidate,String prefix){ if(candidate.isEmpty()) System.out.println(prefix); for(int i=0 ;i<candidate.size(); i++) { List temp=new LinkedList(candidate); listAll(temp,prefix+temp.remove(i)); } } /** * @param args */ public static void main(String[] args) { // TODO 自动生成的方法存根 String[] array=new String[]{ "1","2","3","4","5" }; listAll(Arrays.asList(array),""); }}
数组组合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。