Är här en algoritm för permutations med utbytet. Jag ändrade kodifierar från:
http://en.wikipedia.org/wiki/ItoaDetta kokar besegrar till ett radixproblem. Om du har en uppsättning {a, b, c, D, e} och 3 springor, då du har radixen 5^3 numrerar: aaa aab, aac, aad, aae, aba,…. Att få all möjlighet unika resultat du kan ha a + operatören så att a+1 --> b
…,
e+1 --> a med en bära, så att, till exempel:
abe + 1 --> aca
Tillverkad är:
Beståndsdelen nr. radixen numrerar
1 00
2 10
3 20
4 01
5 11
6 21
7 02
8 12
9 22