Voici un algorithme pour des permutations avec le remplacement. J'ai modifié le code de :
http://en.wikipedia.org/wiki/ItoaCeci bout vers le bas à un problème de base. Si vous avez un ensemble {a, b, c, d, e} et 3 fentes, alors vous avez des nombres de la base 5^3 : D.C.A., aab, aac, le DAA, aae, aba,…. Pour obtenir tous les résultats uniques possibles, vous pouvez avoir a + opérateur de sorte qu'a+1 --> b
…
e+1 --> a avec un transport de sorte que, par exemple :
abe + 1 --> ACA
Le rendement est :
Nombre d'élément # de base
1 00
2 10
3 20
4 01
5 11
6 21
7 02
8 12
9 22