Tutaj być algorytm dla permutacja z zastępstwo. I modyfikować kod od:
http://en.wikipedia.org/wiki/ItoaProblem gotować się puszek radix problem. Jeżeli ty mieć set {a, B, c, D, e} i 3 szczelina, then ty mieć 5^3 radix liczba: aaa, aab, aac, aad, aae, aba,…. Wszystkie ewentualny unikalny wynik, ty móc a + operator tak, że a+1 --> B
…
e+1 --> a z nieść tak, że, na przykład:
abe + (1) --> aca
The wydajność być:
Element # Radix Liczba
(1) 00
2 10
3 20
4 01
5 11
6 21
7 02
8 12
9 22