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

本文介绍了一个使用Java实现的面向对象排列组合算法,通过递归方式打印出从给定字符集取出指定数量字符的所有可能组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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());

  }

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值