Verschachtelte Schleifen

frank-hl

Mitglied
Hallo zusammen,

ich bin noch ganz am Anfang mit Java. Ich hätte aber trotzdem mal eine Frage zu Schleifen:

Ich möchte gerne alle möglichen Gruppen "berechnen" lassen. Ich habe schon einiges ausprobiert, aber mir fehlen immer wieder einige Paarungen.

ich habe eine bestimmt Anzahl Gruppen (in diesem Beispiel 4) mit jeweils 3 Teilnehmern.


gruppe1 = Horst, Uwe, Paul
gruppe2 = Kai, Felix, Nils
gruppe3 = Peter, Hans, Martin
gruppe4 = Georg, Karl, Freddy

Jetzt möchte ich gerne alle möglichen "Paarungen" berechnen lassen. Es werden dann aus den 3er Gruppen 4erGruppen. Später soll das mal bis 8 Gruppen erweitert werden (also gruppe5 = Karin, Susi, Petra usw.)

moeglicheGruppe1 = Horst, Kai, Peter, Georg
moeglicheGruppe2 = Uwe, Kai, Peter, Georg
moeglicheGruppe3 = Paul, Kai, Peter, Georg
moeglicheGruppe4 = Horst, Felix, Peter, Georg
...usw.

Kann man so etwas in einer Schleife lösen?

Einen schönen Sonntag...

Gruß Frank
 

Ruzmanz

Top Contributor
Der erste Ansatz ist, dass man alle Kombinationen zu der ersten Person bestimmt und diese dann aus der Liste rauswirft.

Java:
while(!list.isEmpty) {
    printAll(list.get(0));
    remove(0);
}

Dannach bildest du immer die "einfachste Lösung":

[a, b, c, d, e, f, g, h]
a mit der Mitte und übrigen Buchstaben
a mit b, c und [d, e, f, g, h]
a mit b, d und [e, f, g, h]
a mit b, e und [f, g, h]
a mit b, f und [g, h]
a mit b, f und [g]
a mit c, d und [e, f, g, h]
a mit c, e und [f, g, h]
a mit c, f und [g, h]
a mit c, g und [h]
a mit d, e und [f, g, h]
...

[b, c, d, e, f, g, h]
b mit c, d und [e, f, g, h]
b mit c, e und [f, g, h]
b mit c, f und [g, h]
b mit c, g und [h]
b mit d, e ...

Wie findest du "die Mitte"? Das kannst du dir selbst überlegen. Vom Prinzip her musst du diesen Algorithmus mehrmals anwenden ... Am Beispiel der oben genannten 4er Gruppe wäre die Mitte "2"-Personen groß. Also musst du im nur sagen: "Gib mir alle Gruppen mit einer Gruppengröße von 2" aus der folgenden Liste: [b, c, d, e, f, g, h].
 

jupper

Aktives Mitglied
Irgendwie verstehe ich dein Anliegen noch nicht so ganz. Sollen in den neuen Gruppen die gegebenen Teilnehmer aufgeteilt werden oder sollen in den neuen Gruppen die möglichen Kombinationen abgespeichert werden, also, dass jeder Teilnehmer mit jedem anderen Teilnehmer in einer Gruppe ist?
 

frank-hl

Mitglied
Irgendwie verstehe ich dein Anliegen noch nicht so ganz. Sollen in den neuen Gruppen die gegebenen Teilnehmer aufgeteilt werden oder sollen in den neuen Gruppen die möglichen Kombinationen abgespeichert werden, also, dass jeder Teilnehmer mit jedem anderen Teilnehmer in einer Gruppe ist?

Ich meine, dass jeder Teilnehmer mit jedem anderen Teilnehmer in einer Gruppe ist. Es geht dabei um ein Schülerprojekt. Am Anfang sind es 8 Gruppen á 3 Schüler. Daraus werden später 3 Gruppen á 8 Schüler. Diese (bzw. alle) möglichen 8er-Gruppen würde ich gerne berechnen.
 

frank-hl

Mitglied
@Ruzmanz: Danke für die Antwort bzw. den Ansatz. Das klingt im Moment noch etwas kompliziert, aber ich werde mich mal daran versuchen. Wenn ich fragen habe, melde ich mich bestimmt wieder :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
J verschachtelte for-schleifen Java Basics - Anfänger-Themen 2
C Verschachtelte for-schleifen Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 5
P Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 4
J Verschachtelte for schleife mit dynamischer Anzahl an Schleifen Java Basics - Anfänger-Themen 10
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
S verschachtelte while Schleifen Java Basics - Anfänger-Themen 5
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
Düsseldorf2002 Datentypen Verschachtelte LinkedList Java Basics - Anfänger-Themen 5
J Verschachtelte Methoden Java Basics - Anfänger-Themen 9
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
S Verschachtelte Schleife Java Basics - Anfänger-Themen 3
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
Y Verschachtelte For-Schleife Java Basics - Anfänger-Themen 5
M Verschachtelte Forschleifen Java Basics - Anfänger-Themen 2
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
C Verschachtelte Map auslesen Java Basics - Anfänger-Themen 4
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
G Collections verschachtelte ArrayList abfüllen Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
S Verschachtelte Exceptions - Übersicht verbessern Java Basics - Anfänger-Themen 2
D Verschachtelte Objekterzeugung Java Basics - Anfänger-Themen 6
S verschachtelte for-Schleife Java Basics - Anfänger-Themen 6
X Verschachtelte Annotationen Java Basics - Anfänger-Themen 9
J verschachtelte Schleife Java Basics - Anfänger-Themen 10
P Verschachtelte Schleife vorzeitig abbrechen. Java Basics - Anfänger-Themen 50
S verschachtelte for Schleife und Ergebniss. Java Basics - Anfänger-Themen 3
S Verschachtelte Klassen Java Basics - Anfänger-Themen 12
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
3 Verschachtelte Zuweisung Java Basics - Anfänger-Themen 4
M Tief verschachtelte Packages Java Basics - Anfänger-Themen 7
T add-Methode für verschachtelte ArrayLists Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleife Java Basics - Anfänger-Themen 6
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
T Datentypen Verschachtelte Map durchlaufen Java Basics - Anfänger-Themen 4
F Verschachtelte Arrays kopieren und überschreiben Java Basics - Anfänger-Themen 4
M Verschachtelte Strukturen. Java Basics - Anfänger-Themen 7
J Verschachtelte for-Schleife mit Löschen von Iterationen. Wie über Iterator abbilden? Java Basics - Anfänger-Themen 6
A Verschachtelte Hashtable ausgeben. Java Basics - Anfänger-Themen 3
W verschachtelte while schleife Java Basics - Anfänger-Themen 8
G Verschachtelte Case Fallunterscheidung Java Basics - Anfänger-Themen 7
W verschachtelte For-Schleife - continue Java Basics - Anfänger-Themen 8
R Verschachtelte Schleife? Java Basics - Anfänger-Themen 6
M sehr weit verschachtelte XML-datei mit jdom auslesen Java Basics - Anfänger-Themen 4
R Bedingte Opeatoren / Verschachtelte Operatoren Java Basics - Anfänger-Themen 4
T schleifen Java Basics - Anfänger-Themen 3
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
S Erste Schritte While Schleifen Java Basics - Anfänger-Themen 11
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
Mikejr Schleifen Java Basics - Anfänger-Themen 4
java-starter Erste Schritte Mit While Schleifen Programme schreiben Java Basics - Anfänger-Themen 4
K geschachtelte "for-Schleifen" Java Basics - Anfänger-Themen 3
Alen123 Potenzen in Schleifen Java Basics - Anfänger-Themen 26
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A Schleifen und Boolsche Ausdrücke Java Basics - Anfänger-Themen 42
W Schleifen Java Basics - Anfänger-Themen 36
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
Mojtaba1986 Hausaufgabe (Schleifen) Java Basics - Anfänger-Themen 33
A Schleifen Verzweigungen Java Basics - Anfänger-Themen 18
C Sind die while-Schleifen richtig in for-Schleifen ersetzt worden? Java Basics - Anfänger-Themen 8
D Schleifen Problem Java Basics - Anfänger-Themen 2
H Muster mit verschachtelten Schleifen kreieren. Java Basics - Anfänger-Themen 2
A Schleifen in Java Java Basics - Anfänger-Themen 4
A Schleifen, Hilfe! Java Basics - Anfänger-Themen 6
C Schleifen Durchlauf Java Basics - Anfänger-Themen 7
M While-Schleifen-Fehler Java Basics - Anfänger-Themen 4
J Schleifen Wiederholendes Zeichenmuster Java Basics - Anfänger-Themen 4
K For-Schleifen Ablauf Java Basics - Anfänger-Themen 5
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
G Input/Output Schleifen Durchlauf Java Basics - Anfänger-Themen 5
A Erste Schritte Schleifen Java Basics - Anfänger-Themen 5
J Muster und Schleifen Java Basics - Anfänger-Themen 33
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
scratchy1 Argumente mit verschiedenen Schleifen ausgeben Java Basics - Anfänger-Themen 3
C Schleifen Java Basics - Anfänger-Themen 12
E geschachtelte for-schleifen Java Basics - Anfänger-Themen 6
L Übungsaufgabe zu Schleifen Java Basics - Anfänger-Themen 7
W Erste Schritte Rechnen mit Schleifen? Denkanstoß gesucht Java Basics - Anfänger-Themen 15
A Erste Schritte for-Schleifen vereinfachen Java Basics - Anfänger-Themen 5
S Immer das selbe mit den Schleifen Java Basics - Anfänger-Themen 24
kokojamboo92 Schleifen und Arrays Java Basics - Anfänger-Themen 7
N Problem mit Schleifen Java Basics - Anfänger-Themen 20
O Array, geschachtelte For-Schleifen Java Basics - Anfänger-Themen 34
S While-Schleifen Ausgabe als String? Java Basics - Anfänger-Themen 1
R Threads Pause zwischen zwei Schleifen Java Basics - Anfänger-Themen 1
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
C Variablen in Schleifen außerhalb verwenden Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben