Qui è una procedura per le permutazioni con il rimontaggio. Ho modificato il codice da:
http://en.wikipedia.org/wiki/ItoaCiò bolle giù ad un problema di base. Se avete un insieme {a, b, c, d, e} e 3 scanalature, quindi avete numeri di base 5^3: aaa, aab, aac, ADD, aae, aba,…. Per ottenere tutti i risultati unici possibili, poterlo avere voi a + operatore in moda da a+1 --> b
…
e+1 --> a con un trasporto in modo che, per esempio:
abe + 1 --> ACA
L'uscita è:
Numero di base # dell'elemento
1 00
2 10
3 20
4 01
5 11
6 21
7 02
8 12
9 22