super_permutations.py
Class that calculates indices providing superpermutations for lists of strings with length of maximum 5 elements
- class super_permutations.SuperPerms(max_v)
Bases:
objectClass that defines superpermutation indices
- __init__(max_v)
Method that creates objects from a class “SuperPerms”
- Parameters:
max_v (
int) – Number of words in superpermutation- Returns:
The method does not return any values
- __weakref__
list of weak references to the object (if defined)
- get_super_perm(p_vals=None, c_perms=None)
Recursive function that finds final superpermutation (shortests list of indices)
- Parameters:
p_vals (
Optional[str]) – Previous permutation valuesc_perms (
Optional[List[str]]) – List of current permutation
- Return type:
List[int]- Returns:
Final list of indices