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