IndexIterator, java.io.Serializablepublic class PermutationDegenerateIterator extends java.lang.Object implements IndexIterator, java.io.Serializable
| Constructor | Description |
|---|---|
PermutationDegenerateIterator(int n) |
Constructs instance whose iterates are int[] of length n.
|
| Modifier and Type | Method | Description |
|---|---|---|
int |
getD() |
|
int[] |
getDegeneracy() |
|
boolean |
hasNext() |
|
static void |
main(java.lang.String[] args) |
|
int[] |
next() |
Returns the next iterate, or null if hasNext is false.
|
void |
reset() |
Readies the iterator for iteration.
|
void |
setDegeneracy(int[] degeneracy) |
Invokes setDegeneracy(degeneracy, degeneracy.length), thus using all elements of given array.
|
void |
setDegeneracy(int[] degeneracy,
int length) |
Sets parameter that describes number of duplicate elements in the
iterates.
|
public PermutationDegenerateIterator(int n)
public void setDegeneracy(int[] degeneracy)
public void setDegeneracy(int[] degeneracy,
int length)
i>=length are ignored.java.lang.IllegalArgumentException - if the sum of the elements in degeneracy is not equal to the
value of n set a construction.public int[] getDegeneracy()
public void reset()
reset in interface IndexIteratorpublic boolean hasNext()
hasNext in interface IndexIteratorpublic int[] next()
next in interface IndexIteratorpublic int getD()
getD in interface IndexIteratorpublic static void main(java.lang.String[] args)