Class Combination

java.lang.Object
org.miaixz.bus.core.math.Combination
All Implemented Interfaces:
Serializable

public class Combination extends Object implements Serializable
组合,即C(n, m) 排列组合相关类 参考:http://cgs1999.iteye.com/blog/2327664
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

  • Method Details

    • count

      public static long count(int n, int m)
      计算组合数,即C(n, m) = n!/((n-m)!* m!)
      Parameters:
      n - 总数
      m - 选择的个数
      Returns:
      组合数
    • countAll

      public static long countAll(int n)
      计算组合总数,即C(n, 1) + C(n, 2) + C(n, 3)...
      Parameters:
      n - 总数
      Returns:
      组合数
    • select

      public List<String[]> select(int m)
      组合选择(从列表中选择m个组合)
      Parameters:
      m - 选择个数
      Returns:
      组合结果
    • selectAll

      public List<String[]> selectAll()
      全组合
      Returns:
      全排列结果