Opgave

Implementeer Python-functies voor het genereren van permutaties van de lijst (1..n) in volgorde van minimale wijziging, volgens de Trotter-Johnson ordering (zie referentie):

Voorbeelden

>>> permTrotterJohnsonRank(4, [3, 4, 2, 1])
13
>>> permTrotterJohnsonUnrank(4, 13)
[3, 4, 2, 1]
>>> permTrotterJohnsonSuccessor(4, [3, 4, 2, 1])
[3, 2, 4, 1]

Referentie