public class PermutationUtils
extends java.lang.Object
| 构造器和说明 |
|---|
PermutationUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static PermutationHolder |
dictionaryPermutation(byte[] arr)
字典序全排列
|
static PermutationHolder |
dictionaryPermutation(char[] arr)
字典序全排列
|
static PermutationHolder |
dictionaryPermutation(double[] arr)
字典序全排列
|
static PermutationHolder |
dictionaryPermutation(float[] arr)
字典序全排列
|
static PermutationHolder |
dictionaryPermutation(int[] arr)
字典序全排列
|
static PermutationHolder |
dictionaryPermutation(long[] arr)
字典序全排列
|
static PermutationHolder |
dictionaryPermutation(short[] arr)
字典序全排列
|
static <T extends java.lang.Comparable> |
dictionaryPermutation(T[] arr)
字典序全排列
|
static <T> PermutationHolder |
dictionaryPermutation(T[] arr,
java.util.Comparator<T> comparator)
字典序全排列
|
static FullPermutationGenerator |
fullPermutation(int count)
基于SJT算法的[0,count)序列的全排列生成器
每次迭代只是交换数组中元素的位置,若需要,请自行拷贝
|
public static FullPermutationGenerator fullPermutation(int count)
count - count >= 0public static PermutationHolder dictionaryPermutation(byte[] arr)
arr - public static PermutationHolder dictionaryPermutation(short[] arr)
arr - public static PermutationHolder dictionaryPermutation(int[] arr)
arr - public static PermutationHolder dictionaryPermutation(long[] arr)
arr - public static PermutationHolder dictionaryPermutation(float[] arr)
arr - public static PermutationHolder dictionaryPermutation(double[] arr)
arr - public static PermutationHolder dictionaryPermutation(char[] arr)
arr - public static <T extends java.lang.Comparable> PermutationHolder dictionaryPermutation(T[] arr)
arr - public static <T> PermutationHolder dictionaryPermutation(T[] arr, java.util.Comparator<T> comparator)
arr -