Package org.miaixz.bus.core.math
Class Combination
java.lang.Object
org.miaixz.bus.core.math.Combination
- All Implemented Interfaces:
Serializable
组合,即C(n, m) 排列组合相关类 参考:http://cgs1999.iteye.com/blog/2327664
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCombination(String[] datas) 组合,即C(n, m) 排列组合相关类 参考:http://cgs1999.iteye.com/blog/2327664 -
Method Summary
-
Constructor Details
-
Combination
组合,即C(n, m) 排列组合相关类 参考:http://cgs1999.iteye.com/blog/2327664- Parameters:
datas- 用于组合的数据
-
-
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
组合选择(从列表中选择m个组合)- Parameters:
m- 选择个数- Returns:
- 组合结果
-
selectAll
全组合- Returns:
- 全排列结果
-