Kombinationen 3-dim Array

Buggy

Neues Mitglied
Hallo zusammen,

ich habe folgendes Problem:

Angenommen ich habe ein 3-dimensionales Array mit jeweils 50 Elementen, also

Java:
 M [50] [50] [50]

Jetzt soll ich mit allen möglichen Kombinationen dieser 3 Arrays, also mit jeweils 3 Variablen daraus, eine andere Methode aufrufen und die Ergebnisse im Array speichern.

Zum Beispiel:

[0] [0] [0]
[0] [0] [1]
....
[49] [49] [49]

Doch wie komme ich an alle möglichen Kombinationen?

Würde mich über Hilfe freuen.
 
Zuletzt bearbeitet:
soweit ich das sehe einfach in 3 schleifen die in einander verschachtelt sind. somit müssest du eig an alle Kombinationen ran kommen.

jeder schleife für ein array-dimension.
 
Java:
for(int i = 0; i < 50; i++)
      for(int j = 0; j < 50; j++)
            for(int k = 0; k < 50; k++)
                  System.out.println(m[i][j][k]);

?
 
Danke für die Antworten. Diese Idee hatte ich auch schon, aber ich hab gedacht, das es Blödsinn ist, weil dann ja nur die Fälle

[0][0][0]
[1][1][1]
[2][2][2]
...

abgedeckt werden.

Aber der Algorithmus scheint tatsächlich alle Kombinationen abzudecken. Ich frage mich gerade nur, warum?
Die dritte Komponente, in dem Bsp. k, muss >0 sein. Funktioniert das ganze auch noch fehlerfrei, wenn ich k=1 setze?
 
Die 3 Schleifen funzen so:

Beim ersten Durchlauf der äußeren Schleife läuft die mittlere 50 mal durch und bei JEDEM durchgang der mittleren Schleife läuft die innere Schleife 50 mal durch.
Also die äussere Schleife 50 mal; die mittlere 2500; und die innere 125000 mal.

Deswegen kommen auch alle Kombinationen von [0][0][0] bis [50][50][50] dran😉
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben