Package cn.sinozg.applet.common.utils
Class AlgoUtil
java.lang.Object
cn.sinozg.applet.common.utils.AlgoUtil
实现一些基本算法
-
Field Details
-
DEQUE
栈
-
-
Constructor Details
-
AlgoUtil
private AlgoUtil()
-
-
Method Details
-
power
全排列公式就是从任意m里面取出n个数,每个数都是不一样的,可以重复的
实现的算法如下 mn
- Parameters:
m- 总数n- 要取出的数
-
c
组合公式逻辑实现实现的算法如下 Cmn
- Parameters:
m- 总数n- 要取出的数
-
c
组合公式逻辑实现 m为resources的size实现的算法如下 Cmn
- Type Parameters:
T- 类型- Parameters:
resources- 要排列的数据n- 要取出的数量- Returns:
- 所有的情况
-
recursion
private static <T> void recursion(List<List<T>> result, List<T> resources, int curNum, int indexNum) 迭代实现组合排列的逻辑- Type Parameters:
T- 数据类型- Parameters:
result- 返回的结果集resources- 要排列的数据集curNum- 当前值indexNum- 迭代的下标
-
numList
-