Ich suche einen Algorithmus, der sich so beschreiben lässt:
Man startet mit Index=0 und erhöht die Zahl Nindex bis Max. Wenn die Zahl Nindex=Max ist, setzt man die Zahl Nindex=0 und erhöht die Zahl mit Nindex+1 um eins. Das wiederholt man solange, bis Nindex+1=Max erreicht hat. Wenn Nindex+1=Max erreicht hat, setzt man Nindex+1=0 und erhöht Nindex+2 um eins. Usw.
Ich habe bereits versucht mit einem Ansatz bei dem ich einen Zähler in eine andere Base konvertiere und dann den Integer in das Array einlese. Allerdings funktioniert es nur bis Max<11. Es würde mir schon helfen, wenn mir jemand den Namen des Algorithmus sagt. Ist es Kombinatorik? Vielleicht ist es ganz einfach und ich komme einfach nicht drauf. Ein Iterativer Ansatz würde mir besser passen. Danke vielmals.
Beispiel des Algorithmus:
Man startet mit Index=0 und erhöht die Zahl Nindex bis Max. Wenn die Zahl Nindex=Max ist, setzt man die Zahl Nindex=0 und erhöht die Zahl mit Nindex+1 um eins. Das wiederholt man solange, bis Nindex+1=Max erreicht hat. Wenn Nindex+1=Max erreicht hat, setzt man Nindex+1=0 und erhöht Nindex+2 um eins. Usw.
Ich habe bereits versucht mit einem Ansatz bei dem ich einen Zähler in eine andere Base konvertiere und dann den Integer in das Array einlese. Allerdings funktioniert es nur bis Max<11. Es würde mir schon helfen, wenn mir jemand den Namen des Algorithmus sagt. Ist es Kombinatorik? Vielleicht ist es ganz einfach und ich komme einfach nicht drauf. Ein Iterativer Ansatz würde mir besser passen. Danke vielmals.
Beispiel des Algorithmus:
Code:
Max = 3, Array Length = 2
[0, 0]
[1, 0]
[2, 0]
[0, 1]
[1, 1]
[2, 1]
[0, 2]
[1, 2]
[2, 2]
Code:
Max = 20, Array Length = 3
[0, 0, 0]
[1, 0, 0]
...
[19, 0, 0]
[0, 1, 0]
[1, 1, 0]
...
[19, 1, 0]
[0, 2, 0]
...
[19, 19, 0]
[0, 0, 1]
...
[19, 19, 19]