Hier is een algoritme voor permutaties met vervanging. Ik wijzigde code van:
http://en.wikipedia.org/wiki/ItoaDit kookt neer aan een wortelprobleem. Als u een reeks {a, B, c, D, e} en 3 groeven hebt, dan hebt u 5^3 wortelaantallen: aaa, aab, aac, BAD, aae, aba,…. Om alle mogelijke unieke resultaten te krijgen, kunt u hebben a + exploitant zodat a+1 --> B
…
e+1 --> draagt a met zodat, bijvoorbeeld:
abe + 1 --> aca
De output is:
Het Aantal van het element # van de Wortel
1 00
2 10
3 20
4 01
5 11
6 21
7 02
8 12
9 22