zoukankan      html  css  js  c++  java
  • java递归实现全排列

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    public class Test{
     private static String[] s = new String[]{"1","2","3","4"};
     private static int l = s.length;
     public static void main(String[] args) {
      List<String> source = Arrays.asList(s);
      List<String> target = new ArrayList<String>();
      sort(source,target);
     }

     private static void sort(List<String> source, List<String> target) {
      if(target.size() == l){
       for(int i=0;i<target.size();i++){
        System.out.print(target.get(i));
       }
       System.out.println();
      }
      for(int i=0;i<source.size();i++){
       List<String> targetList = new ArrayList<String>(target);
       targetList.add(source.get(i));
       List<String> resourceList = new ArrayList<String>(source);
       resourceList.remove(i);
       sort(resourceList,targetList);
      }
     }
    }

  • 相关阅读:
    HTML页面下echarts图形绘制
    nth-child的运用
    黑客零做起
    回溯法-背包问题
    回溯法-迷宫问题
    ECMA概述
    微信小程序-蓝牙
    JavaScript实现千位分隔符
    Vue 就地复用策略
    内联函数inline
  • 原文地址:https://www.cnblogs.com/iamconan/p/7383614.html
Copyright © 2011-2022 走看看