Kombinatorik: Generiere alle "Staaten" - array-Kombinationen

Ich habe ein array von Integer-zahlen: n[].

Auch, ich habe ein array (Nr[]) enthält n.length zahlen. Ich brauche generieren, die alle Kombinationen von n[] in folgender Weise:

/* let n.length == 3 and Nr[0] = 2, Nr[1] = 3, Nr[2] = 3 */
n = {0, 0, 0};
n = {1, 0, 0};
n = {2, 0, 0};
n = {0, 1, 0};
n = {0, 2, 0};
n = {0, 3, 0};
n = {0, 0, 1};
...
n = {1, 1, 0};
n = {1, 2, 0};
n = {1, 3, 0};
n = {2, 1, 0};
n = {2, 2, 0};
n = {2, 3, 0};
n = {1, 1, 1};
...
n = {0, 1, 1};
//many others

Das Ziel ist, finden alle Kombinationen von n, wo n[i] werden kann 0 to Nr[i].

War ich nicht erfolgreich... Wie es zu lösen in Java? Oder nicht in Java...

wo sind die codes? und welche Zeile hast du problem?
Das problem war viel größer, ich hatte keine guten Ideen(die

InformationsquelleAutor ivkremer | 2012-03-09

Schreibe einen Kommentar