Kombinatorik mit Rekursion |
11.03.2016, 12:41 | Auf diesen Beitrag antworten » | |||||
Haevelin | Kombinatorik mit Rekursion Ich soll die Kombination von drei Werten über eine Länge von 11 Werten darstellen. Das gibt 3 hoch 11 Kombinationen. Wie kann ich das programmieren? Ich möchte nicht nur die Kombination darstellen, sondern auch jede Kombination abspeichern. Bspw. bei zwei Werten über die Länge 2: Werte a, b Kombinationen: a a a b b a b b |
|||||
|
||||||
11.03.2016, 14:05 | Auf diesen Beitrag antworten » | |||||
Haevelin | RE: Kombinatorik mit Rekursion Folgenden Code habe ich erarbeitet:
|
|||||
11.03.2016, 14:19 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Hier meine geistigen Ergüsse:
|
|||||
15.03.2016, 16:41 | Auf diesen Beitrag antworten » | |||||
Haevelin | Ja, sehr instruktiv. Aber es gibt glaube ich auch eine iterative Lösung. Demnach iteriert man über eine gewisse Länge, die die Kombination hat und initialisiert zunächst in einer ArrayList von ArrayList al drei ArrayList mit den zu kombinierenden Werten. Dann kopiert man diese ArrayList von ArrayLists nach cp und macht ein al.clear. Dann iteriert man innerhalb der ersten Schleife über cp und fügt zu den ArrayLists jeweils einen Wert der drei Werte hinzu. |
|||||
Anzeige | ||||||
|
||||||
15.03.2016, 17:13 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Iterativ kannst du einfach in ein anderes Zahlensystem umrechnen. In deinem Beispiel ins 3er System. |
|||||
16.03.2016, 15:51 | Auf diesen Beitrag antworten » | |||||
Haevelin | Ja, danke; aber ich sehe drei Probleme: 1) Wie kodiere ich eine Zahl in das Termärsystem? 2) Wie fülle ich auf die gewünschte Stellenzahl mit 0 en auf? 3) Wie ordne ich den Zahlen 0,1,2 des Dreiersystems die Zahlen 15,20,30 zu um diese Kombinationen darzustellen? |
|||||
16.03.2016, 16:47 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Ich sehe keins deiner 3 Probleme.
|
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
|
Die Neuesten » |
|