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