Java面向对象的排列组合算法

来源:互联网 发布:淘宝类目数据分析 编辑:程序博客网 时间:2024/05/13 10:54

Java面向对象的排列组合算法

  package Test;

  public class Test {

  // 存储字符

  private String s = "";

  // 要取的字符目录

  public static String c[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9",

  "0" };

  // 父对象

  public String father = null;

  public Test() {

  }

  /****

  * 利用递归进行排列组合算法 打印出所有可能的组合

  *

  * @param j

  * @param t

  */

  public void show(int j, Test t) {

  for (int i = 0; i < c.length; i++) {

  this.s = t.s + c[i];

  if (j == 1) {

  System.out.println(this.s);

  }

  if ((j - 1) != 0)

  new Test().show(j - 1, this);

  else

  continue;

  }

  }

  public static void main(String a[]) {

  // 从{ "1", "2", "3","4","5","6","7","8","9","0"}取出11个数进行组合,打印出所有的可能

  new Test().show(11, new Test());

  }

  }

原创粉丝点击