Factorial base numbers indexing permutations of a collection: Difference between revisions

Content added Content deleted
(New post.)
m (Minor code improvement.)
Line 848: Line 848:
}
}
private static <T> List<T> permutation(List<T> elements, List<Integer> factorialBaseNumber) {
private static <T> List<T> permutation(List<T> elements, List<Integer> factoradic) {
List<T> copy = new ArrayList<T>(elements);
List<T> copy = new ArrayList<T>(elements);
int m = 0;
int m = 0;
for ( int g : factorialBaseNumber ) {
for ( int g : factoradic ) {
Collections.rotate(copy.subList(m, m + g + 1), 1);
Collections.rotate(copy.subList(m, m + g + 1), 1);
m += 1;
m += 1;