us.ihmc.utilities.math
Class PermutationRecursive

java.lang.Object
  extended by us.ihmc.utilities.math.PermutationRecursive

public class PermutationRecursive
extends java.lang.Object


Constructor Summary
PermutationRecursive()
           
 
Method Summary
 java.util.ArrayList createResultContainer(int permutatedSize)
           
static void main(java.lang.String[] args)
           
 int numberOfPossiblePermutations(java.util.ArrayList<java.util.ArrayList> toBePermutated)
           
 java.util.ArrayList<java.util.ArrayList> permutate(int[] position, int[] rowIndicator, int resultIndex, java.util.ArrayList<java.util.ArrayList> toBePermutated, java.util.ArrayList<java.util.ArrayList> result)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PermutationRecursive

public PermutationRecursive()
Method Detail

permutate

public java.util.ArrayList<java.util.ArrayList> permutate(int[] position,
                                                          int[] rowIndicator,
                                                          int resultIndex,
                                                          java.util.ArrayList<java.util.ArrayList> toBePermutated,
                                                          java.util.ArrayList<java.util.ArrayList> result)

createResultContainer

public java.util.ArrayList createResultContainer(int permutatedSize)

numberOfPossiblePermutations

public int numberOfPossiblePermutations(java.util.ArrayList<java.util.ArrayList> toBePermutated)

main

public static void main(java.lang.String[] args)