Verschachtelte Schleifen (unbekannte Tiefe)

Status
Nicht offen für weitere Antworten.
M

Martin123

Gast
Ich habe folgendes Problem. Ich habe eine gewisse Anzahl von "Mengen" (die Anzahl wird erst zur Laufzeit ermittelt) und möchte jetzt so etwas machen wie zum Beispiel folgendes (wenn ich drei solcher Mengen hab)

Code:
for (Elemente von A)
   for (Elemente von B)
      for (Elemente von C)
         tue etwas mit A, B und C
      }
   }
}

das problem ist aber jetzt, dass ich vorher nicht weiß wieviele Mengen es gibt und wieviele for-Schleifen ich brauche. gibt es da einen ausweg.
in anderen worten: ich möchte alle möglichen kombinationen aufzählen, die aus jeder der vorkommenden mengen genau 1 Element enthalten.

kann mir da jemand helfen. gibt es vielleicht einen anderen ansatz?

vielen dank, martin
 

clemson

Bekanntes Mitglied
Ich denke, das ist ein typischer Fall von Rekursion...

wie liegt die anzahl der Elemente vor? Hast du nur die Zahl oder bestimme buchstaben...
 

Illuvatar

Top Contributor
Du könntest es rekursiv durchgehen. Ein Beispiel für einen Vector, in dem Vectoren oder Strings sein können:

Code:
public void printVector (Vector<?> v)
{
  for (Object o : v){
    if (o instanceof String){
      System.out.println (o.toString());
    }else{
      Vector<?> newv = (Vector<?>)o;
      printVector newv;
    }
  }
}
 

Bleiglanz

Gesperrter Benutzer
Code:
in anderen worten: ich möchte alle möglichen kombinationen aufzählen, die aus jeder der vorkommenden mengen genau 1 Element enthalten.
nennt sich das direkte Produkt, du willst also über A X B X C iterieren, das dürfte nicht ganz einfach sein...

Rekursiv wärs etwa so

A x B x C x D == A x (B x C x D) = A x B'

reicht es, wenn du das ganze für zwei mengen beherrscht
Code:
Funktion alleTupel von MengeVonMengen
    IteriereüberErstemenge 
    das gibt a_1,....a_n
    wenn es keine weiteren Mengen gibt, return
    für jedes a_i:
        berechne AlleTupel(der anderen Mengen) // Rekursiv bestimmen
        bilde die Vektoren (a_i , alletupel)
        füge ihn zur Ergebnisliste hinzu
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F KI / Machine Learning Parameter verschachtelte for Schleifen Allgemeine Java-Themen 2
F KI / Machine Learning Parameter verschachtelte for Schleifen Allgemeine Java-Themen 1
R n verschachtelte Schleifen? Allgemeine Java-Themen 14
T Verschachtelte Schleifen abbrechen Allgemeine Java-Themen 3
S Verschachtelte Schleifen Allgemeine Java-Themen 9
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
A verschachtelte for-Schleife in einen Stream umwandeln? Allgemeine Java-Themen 4
O Datentypen Erstellung eines Containers, der verschachtelte Map-Strukturen beherbergen kann Allgemeine Java-Themen 0
Z Datentypen Verschachtelte Generics Allgemeine Java-Themen 1
D Verschachtelte HashMap initializieren Allgemeine Java-Themen 1
G Verschachtelte Generics Allgemeine Java-Themen 2
Loyd Noch ne Regex-Frage: Verschachtelte Ausdrücke Allgemeine Java-Themen 4
G Verschachtelte Treemaps, nach Value sortieren Allgemeine Java-Themen 11
J Verschachtelte ListIteratoren um in zwei Listen hin und herzugehen Allgemeine Java-Themen 5
O Verschachtelte Iteration: Innere Iteration abbrechen Allgemeine Java-Themen 3
A Parallele Threads oder verschachtelte? Allgemeine Java-Themen 7
S verschachtelte for-Schleife Allgemeine Java-Themen 2
R Verschachtelte Arrays Allgemeine Java-Themen 2
E Probleme beim Zugriff auf verschachtelte Vektoren Allgemeine Java-Themen 16
F verschachtelte Methoden auflösen Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
Monokuma Foreach Schleifen in Streams umändern Allgemeine Java-Themen 23
Junger_Basileus Attribute, Arrays, Schleifen Allgemeine Java-Themen 9
E Angabe wie groß Array sein soll und in for-schleifen diesen Array füllen Allgemeine Java-Themen 3
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
C Schachbrett mit while-schleifen Allgemeine Java-Themen 7
P Erste Schritte Dynamische Anzahl von verschachtelten Schleifen Allgemeine Java-Themen 5
R kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern? Allgemeine Java-Themen 2
S Welcher Schleifen type für eine Berechnung Allgemeine Java-Themen 7
R Schleifen Allgemeine Java-Themen 11
L for-Schleifen Zählfehler Allgemeine Java-Themen 6
G Code nach Schleifen und Verzweigungen durchsuchen Allgemeine Java-Themen 6
S verzweigungen und schleifen Allgemeine Java-Themen 24
B BigDecimal Schleifen Allgemeine Java-Themen 9
prakdi Zeit zum Durchlauf der Schleifen unverständlich!? Allgemeine Java-Themen 3
B Auslagerung von verschachtelten Schleifen Allgemeine Java-Themen 11
Meldanor For-Schleifen - byte statt int? Allgemeine Java-Themen 11
Z GC -> Allokation in Schleifen Allgemeine Java-Themen 25
A Fibonacci-Zahlen & kopfgesteuerte Schleifen & Strukt Allgemeine Java-Themen 8
V Vererbung und Schleifen Allgemeine Java-Themen 5
W kompliziertes Konstrukt von Schleifen/If/else. Rekursion? Allgemeine Java-Themen 22
S schleifen Allgemeine Java-Themen 3
A Schleifen in Ant? Allgemeine Java-Themen 5
G Methode mit Schleifen NullPointerException Allgemeine Java-Themen 2
L Schleife über Schleifen Allgemeine Java-Themen 4
N Code verkürzen(mit schleifen)? Allgemeine Java-Themen 10
C Effektivitaet bei for Schleifen Allgemeine Java-Themen 18
C Performance von FOR Schleifen Allgemeine Java-Themen 25
R Lohnt sich byte und short bei Schleifen? Allgemeine Java-Themen 9
P Schleifen liefern Werte nicht wie erwartet Allgemeine Java-Themen 2
Gossi Collections (Unbekannte) Liste Sortieren Allgemeine Java-Themen 10
E Interpreter-Fehler unbekannte Exception Allgemeine Java-Themen 12
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
D unbekannte Anzahl checkboxes Allgemeine Java-Themen 2
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
T Unbekannte Fehlermeldung + Lösung? Allgemeine Java-Themen 4
T ClassLoader und Zugriff auf unbekannte Klassen Allgemeine Java-Themen 5
thE_29 Externe (unbekannte) Klasse nutzen Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben