Java面向對象的排列組合算法

碼頭工人 13年前發布 | 5K 次閱讀 JavaScript
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());

  }

  }

 本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!