Rekursion Anwendung

WinterMensch

Mitglied
Also, ich habe da noch ein Problem und zwar suche ich eine rekursive Lösung zu folgendem Problem:

Ich will alle n Kombinationen von Zahlen bestimmen. Also n wird eingelesen, sagen wir n = 3, und dann sollen alle Kombinationen aus den Zahlen 0,1,2 bestimmt werden.
Allerdings soll an der ersten Position immer eine 0 stehen.
Also für n= 3 wäre das ja:

000
001
002
010
011
012
020
021
022

Für n = 4 müsste es so aussehen:

0000
0001
0002
0003
0010
0011
0012
0013
0020
0021
0022
0023
0100
0101
0102
0103
0110
0111
0112
0113
0120
0121
0122
0123

Joa, wäre für Hilfe dankbar :)
 
D

Dow Jones

Gast
Würdet ihr euch in Zukunft bitte in der Schulklasse absprechen wer hier einen Thread eröffnet? Muss doch nicht sein das hier täglich in mehreren neuen Threads nach den Lösungen für dieselben Aufgaben gefragt wird. Danke schonmal! :)

PS: Es gibt hier übrigens auch eine eigene Rubrik für Hausaufgaben.
 

Landei

Top Contributor
So ganz verstehe ich die Aufgabe nicht.

Für 3 Zahlen an 3 Stellen gibt es 3^3, also 27 Kombinationen:

000
001
002
010
011
012
020
021
022
100
101
102
110
111
112
120
121
122
200
201
202
210
211
212
220
221
222

Oder lautet die Aufgabe anders?
 
H

hüteüberhüte

Gast
Darf eine Schleife vorhanden sein?:

Java:
    public static void printNumbers(int n, char[] a) {
        if (n <= 1) {
            System.out.println(new String(a));
        } else {
            for (char c = '0'; c < '0' + a.length; c++) {
                a[a.length - n + 1] = c; // + 1 lässt erstes Zeichen aus
                printNumbers(n - 1, a);
            }
        }
    }

    public static void main(String[] args) {
        printNumbers(3, "x23".toCharArray());
    }

Code:
x00
x01
x02
x10
x11
x12
x20
x21
x22

Ich verstehe aber nicht, warum man so etwas machen sollte.

Dein Beispiel für n=4 stimmt übrigens nicht mit dem von n=3 überein. :)
 
Zuletzt bearbeitet von einem Moderator:

Bleiglanz

Gesperrter Benutzer
Das mit der 0 an der ersten Stelle ist doch Vernebelung, völlig überflüssig und hat nichts mit der Aufgabe zu tun

Wenn du alle Kombinationen von x_1,...,x_n haben willst die jeweils die Länge k haben, dann musst du

x_1 und alle Kombinationen der Länge k-1

x_2 und alle Kombinationen der Länge k-1

...

x_n und alle Kombinatioinen der Länge k-1

bilden. Du siehst die Rekursion doch jetzt?
 

WinterMensch

Mitglied
Noch nicht wirklich, du meinst doch dass ich zum Beispiel für n = 3 alle n-1 Kombinationen am Bildschirm ausgeben muss und am Anfang einfach immer eine 0 steht.
Aber wie mache ich das?
 

Bleiglanz

Gesperrter Benutzer
Java:
    public static void kombi(String print, int laenge, int verwendeteziffern) {
        if (0 < laenge) {
            for (int i = 0; i < verwendeteziffern; i++) {
                kombi(print.concat(""+i),laenge - 1, verwendeteziffern);
            }
        }else{
            System.out.println(print);
        }
    }
macht was du willst - bis auf die führende 0, Aufrufen mit
Java:
      kombi("",2, 3); // die Zahlen von 0,1,2 alle Zwei-Kombinationen XX
 
H

hüteüberhüte

Gast
Nur noch ein Danke geben. :)

Wenn du dir jeden Methodenaufruf einmal auf Papier aufschreibst, sollte das Prinzip schnell klar werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
M Variablen Rekursion mit 2 Parameteren Java Basics - Anfänger-Themen 4
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
M Lösungsweg Rekursion Java Basics - Anfänger-Themen 1
C StackOverflow bei Rekursion Java Basics - Anfänger-Themen 7
D Rekursion - Ich raffs nicht Java Basics - Anfänger-Themen 16
N Methoden Rekursion mit Kreisen Java Basics - Anfänger-Themen 7
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
J Rekursion Java Basics - Anfänger-Themen 22
T Rekursion Programmierverständnis Java Basics - Anfänger-Themen 12
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
K Rekursion einer Zahlenfolge (Ab- und Aufzählung) Java Basics - Anfänger-Themen 6
Zeppi Rekursion Java Basics - Anfänger-Themen 15
V Backtracking und Rekursion Java Basics - Anfänger-Themen 15
L REKURSION Java Basics - Anfänger-Themen 13
Kirby.exe Rekursion Java Basics - Anfänger-Themen 7
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
X Rekursion Java Basics - Anfänger-Themen 3
H Rekursion Java Basics - Anfänger-Themen 2
D Erste Schritte Rekursion Java Basics - Anfänger-Themen 13
M Rekursion Tage Ansteckung gesamte Bevölkerung Java Basics - Anfänger-Themen 15
M Java Rekursion Java Basics - Anfänger-Themen 9
G Java Rekursion Java Basics - Anfänger-Themen 5
J Rekursion Klausur Aufgabe Java Basics - Anfänger-Themen 2
N Rekursion Java Basics - Anfänger-Themen 18
M Verständnisproblem der Rekursion bei Arrays Java Basics - Anfänger-Themen 8
X Rekursion Rätsel Java Basics - Anfänger-Themen 4
N Klassen Rekursion mit Feldern von Objekten Java Basics - Anfänger-Themen 14
W Rekursion Java Basics - Anfänger-Themen 0
D Konsolenausgabe Zahlenfolge Rekursion Java Basics - Anfänger-Themen 3
J Ping Pong Methode mit Rekursion Java Basics - Anfänger-Themen 1
N Rekursion Java Basics - Anfänger-Themen 1
B Rekursion Basic Java Basics - Anfänger-Themen 15
O Rekursion Mergesort Java Basics - Anfänger-Themen 18
G Rekursion Java Basics - Anfänger-Themen 20
M Rekursion Java Basics - Anfänger-Themen 7
F Hilfe bei Rekursion... Java Basics - Anfänger-Themen 4
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
B Rekursion Wurzel Java Basics - Anfänger-Themen 39
O Rekursion ordentlich aufschreiben Java Basics - Anfänger-Themen 2
B Rekursion verstehen Java Basics - Anfänger-Themen 4
O Rekursion Java Basics - Anfänger-Themen 2
E Rekursion verstehen. Java Basics - Anfänger-Themen 4
E Rekursion Kisten befüllen Java Basics - Anfänger-Themen 10
E Rekursion verstehen Java Basics - Anfänger-Themen 2
O Rekursion, String Java Basics - Anfänger-Themen 8
N Invertierte Rekursion??? Java Basics - Anfänger-Themen 5
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
L Rekursion im Baum Java Basics - Anfänger-Themen 9
E Pfade eines Baums angeben ohne Rekursion Java Basics - Anfänger-Themen 20
L Rekursion Baumknoten Java Basics - Anfänger-Themen 8
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
L Rekursion Modulo Java Basics - Anfänger-Themen 7
I Rekursion Java Basics - Anfänger-Themen 11
H Rekursion Java Basics - Anfänger-Themen 7
N Methoden zur Rekursion (catalansche Zahlen) Java Basics - Anfänger-Themen 4
S Frage zu Rekursion... Java Basics - Anfänger-Themen 15
N Java catalansche Zahlen (Rekursion) Java Basics - Anfänger-Themen 5
S Noch eine Frage zur Rekursion... Java Basics - Anfänger-Themen 11
S Frage zu einer Rekursion Java Basics - Anfänger-Themen 15
F Methoden Abbruchbedingung bei Rekursion Java Basics - Anfänger-Themen 2
Z Rekursion Primzahlen Java Basics - Anfänger-Themen 1
K Rekursion Verständnisfrage Java Basics - Anfänger-Themen 19
L Methoden Rekursion gibt alten Wert wieder Java Basics - Anfänger-Themen 37
M Rekursion Minimums Suche Java Basics - Anfänger-Themen 12
J Rekursion Java Basics - Anfänger-Themen 5
F Aufgabe Rekursion Binärer Baum Java Basics - Anfänger-Themen 15
N Rekursion Java Basics - Anfänger-Themen 2
B Rekursion - Übung Java Basics - Anfänger-Themen 2
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
P Rekursion Java Basics - Anfänger-Themen 19
G Rekursion Beispiel Java Basics - Anfänger-Themen 3
M Rekursion schreiben Java Basics - Anfänger-Themen 16
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T Array Rekursion Java Basics - Anfänger-Themen 1
B lineare und schlichte Rekursion Java Basics - Anfänger-Themen 1
A Rekursion Java Basics - Anfänger-Themen 2
B Rekursion Java Basics - Anfänger-Themen 3
A Rekursion stoppt an der falschen Stelle Java Basics - Anfänger-Themen 4
A Lineare Rekursion Java Basics - Anfänger-Themen 6
P Hilfe zur Rekursion? Java Basics - Anfänger-Themen 2
B Rekursion Schneeflocke - Kurze Frage zur Methode Java Basics - Anfänger-Themen 11
L Rekursion Java Basics - Anfänger-Themen 4
S Rekursion Rückgabe - Türme von Hanoi Java Basics - Anfänger-Themen 16
kilopack15 Rekursion und Schleifen Java Basics - Anfänger-Themen 27
E Rekursion Java Basics - Anfänger-Themen 10
G rekursion nicht verstanden Java Basics - Anfänger-Themen 5
K Rekursion-Verständnisfrage Java Basics - Anfänger-Themen 4
E Methoden String wird in Rekursion nicht überschrieben Java Basics - Anfänger-Themen 2
T 2fach Rekursion. Java Basics - Anfänger-Themen 4
N Rekursion mit if-Anweisung Java Basics - Anfänger-Themen 10
K Methoden Zahlensysteme umwandeln mittels Rekursion Java Basics - Anfänger-Themen 5
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
P Methoden Primzahltest mit Rekursion Java Basics - Anfänger-Themen 3
C Rekursion überführen in eine normale methode Java Basics - Anfänger-Themen 1
M Methoden Rekursion nachvollziehen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben