|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcombinatorics.CombinatoricOperator<T>
combinatorics.Permuter<T>
T - The type of the array to be permuted.public final class Permuter<T>
A class that permutes a given array of elements. It is an iterator that returns all permutations, successively. Thanks to Tim Tyler for the original implementation http://mandala.co.uk/permutations/.
| Field Summary |
|---|
| Fields inherited from class combinatorics.CombinatoricOperator |
|---|
elements, indices |
| Constructor Summary | |
|---|---|
Permuter(T[] elements)
Initialise a new permuter, with given array of elements to permute. |
|
| Method Summary | |
|---|---|
protected void |
computeNext()
Compute the next array of indices. |
protected double |
initialiseTotal(int n,
int r)
Compute the total number of elements to return. |
| Methods inherited from class combinatorics.CombinatoricOperator |
|---|
collectionToArray, factorial, getNumLeft, getTotal, hasNext, initialiseIndices, iterator, next, remove, reset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Permuter(T[] elements)
elements - The elements to permute.| Method Detail |
|---|
protected double initialiseTotal(int n,
int r)
initialiseTotal in class CombinatoricOperator<T>n - The number of elements the operator works on.r - The size of the arrays to return.
CombinatoricOperator.initialiseTotal(int, int)protected void computeNext()
computeNext in class CombinatoricOperator<T>CombinatoricOperator.computeNext()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||