Potenzmenge Ausgabe Java |
30.04.2016, 14:28 | Auf diesen Beitrag antworten » | |||||
hugobex78 | Potenzmenge Ausgabe Java Meine Frage: Wie erstellt man einen rekursiven Algorithmus der alle Teilmengen (Potenzmengen) einer Menge ausgibt ? Meine Ideen: Hat jemand einen Beispiel für mich, wie man sowas erstellen könnte |
|||||
|
||||||
30.04.2016, 14:37 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Ein recht einfacher Algorithmus:
Du könntest auch einfach hochzählen und die Bits als 0 = nicht in der Menge und 1 = in der Menge interpretieren. Das erspart die Rekursion. |
|||||
30.04.2016, 14:45 | Auf diesen Beitrag antworten » | |||||
hugobex78 | ich muss jedoch ein rekursiven Algorithmus mit einem boolean Arrays erstellen deshalb verwirrt mich dein code ein wenig ;/ |
|||||
30.04.2016, 14:48 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Meinst du sowas?
|
|||||
Anzeige | ||||||
|
||||||
30.04.2016, 15:05 | Auf diesen Beitrag antworten » | |||||
hubobex78 | ich weiß nicht wo mein Fehler ist in meinem code, irgendwie klappt das nicht :/ |
|||||
30.04.2016, 15:07 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Du könntest mir deinen Code zeigen. Das würde eine bessere Antwort ermöglichen. |
|||||
30.04.2016, 15:22 | Auf diesen Beitrag antworten » | |||||
hubobex78 | public static void teilmengen(int[] menge, boolean[]enthalten, int k, int n) { if (menge == enthalten.length) { System.out.println(Arrays.sort(enthalten));} else { teilmengen(menge + 1, enthalten, k, n); enthalten[menge] = true; teilmengen(menge + 1, enthalten, k, n); enthalten[menge] = false; } |
|||||
30.04.2016, 15:29 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Deine Datentypen sind teilweise falsch. Außerdem solltest du mit Index 0 beginnen, statt mit 1.
|
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |