|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ejml.alg.dense.misc.PermuteArray
public class PermuteArray
Generates a permutations of an integer set from 0 to N-1. This can either be generated all at once as a list of one at a time.
| Constructor Summary | |
|---|---|
PermuteArray(int N)
|
|
| Method Summary | |
|---|---|
static List<int[]> |
createList(int N)
Creates a list of all permutations for a set with N elements. |
static int |
fact(int N)
Computes N factorial |
int[] |
next()
Creates the next permutation in the sequence. |
int |
sgn()
Returns signature of the permutation. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PermuteArray(int N)
| Method Detail |
|---|
public int sgn()
Returns signature of the permutation. This is the sgn() operator and returns
-1 or 1 depending on it being odd or even.
sgn(σ) = ( − 1)m
where m is the number of inversions.
NOTE: This implementation is painfully slow O(N!). There is probably another algorithm out there which is much faster.
public static int fact(int N)
public static List<int[]> createList(int N)
N - Number of elements in the list being permuted.
public int[] next()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||