public class AlgoUtil extends Object
| Modifier | Constructor and Description |
|---|---|
private |
AlgoUtil() |
| Modifier and Type | Method and Description |
|---|---|
static List<List<Integer>> |
c(int m,
int n)
组合公式逻辑实现
实现的算法如下 Cmn
|
static <T> List<List<T>> |
c(List<T> resources,
int n)
组合公式逻辑实现 m为resources的size
实现的算法如下 Cmn
|
private static List<Integer> |
numList(int m) |
static List<List<Integer>> |
power(int m,
int n)
全排列公式
就是从任意m里面取出n个数,每个数都是不一样的,可以重复的
实现的算法如下 mn
|
private static <T> void |
recursion(List<List<T>> result,
List<T> resources,
int curNum,
int indexNum)
迭代实现组合排列的逻辑
|
public static List<List<Integer>> power(int m, int n)
就是从任意m里面取出n个数,每个数都是不一样的,可以重复的
实现的算法如下 mn
m - 总数n - 要取出的数public static List<List<Integer>> c(int m, int n)
实现的算法如下 Cmn
m - 总数n - 要取出的数public static <T> List<List<T>> c(List<T> resources, int n)
实现的算法如下 Cmn
T - 类型resources - 要排列的数据n - 要取出的数量private static <T> void recursion(List<List<T>> result, List<T> resources, int curNum, int indexNum)
T - 数据类型result - 返回的结果集resources - 要排列的数据集curNum - 当前值indexNum - 迭代的下标Copyright © 2024. All rights reserved.