zoukankan      html  css  js  c++  java
  • 28 列出数组中数的全部组合

    //列出一个数组中数的全部组合。如{1,2}则列出12,21
    import java.util.*;
    public class ListCombinations1{
        public static void main(String args[]){
            String[] array = {"1","2","3"};
            listCombinations(Arrays.asList(array),"");
        }
        public static void listCombinations(List candidate, String prefix){
            if(candidate.isEmpty()){
                System.out.println(prefix);
            }
            for(int i=0; i<candidate.size(); i++){
                List temp = new LinkedList(candidate);
                listCombinations(temp, prefix+temp.remove(i));
            }
        }
    }
    
        
    //列出一个数组中数的全部组合。如{1,2}则列出1,2,12,21
    import java.util.*;
    public class ListCombinations{
        public static void main(String args[]){
            String[] array = {"1","2","3"};//是String 而非int!!!
            listCombinations(Arrays.asList(array),"");
        }
        public static void listCombinations(List candidate, String prefix){
            System.out.println(prefix);//与上段代码只有此处不同
            for(int i=0; i<candidate.size(); i++){
                List temp = new LinkedList(candidate);
                listCombinations(temp, prefix+temp.remove(i));
            }
        }
    }
    
        
  • 相关阅读:
    离愁
    梦想与生活
    神秘巨星
    Web用户控件
    Ajax
    php的基本语法与字符串与增删改查
    php建立方法
    jquery
    上传文件
    webfrom验证控件
  • 原文地址:https://www.cnblogs.com/seven7seven/p/3777236.html
Copyright © 2011-2022 走看看