Hi zusammen,
Rekursive Algorithmen wollen bei mir noch nicht ganz rein. Keine Ahnung ob mir jemand entsprechende Lektüre oder Videos empfehlen kann? Auf jeden Fall krieg ich selbst einfache Algos nicht gebacken:
Mein Algo soll einfach mal nur ohne die Sonderfälle abzudecken rekursiv von hinten aufsummieren. Eigentlich in meinem Kopf eine logische Sache. Nimm das Ende und das zweite letzte Element und addiere diese zusammen. Ich hab mir mal entsprechende prints eingebaut, um das ganze besser zu verstehen. Wieso ist mein s nach dem ersten Rekursionsdurchlauf direkt 11? Ich rechne da: n-1+(altes)n, das müssten dann doch 19 sein? :bahnhof:
Irgendwo steckt der Knoten.
Rekursive Algorithmen wollen bei mir noch nicht ganz rein. Keine Ahnung ob mir jemand entsprechende Lektüre oder Videos empfehlen kann? Auf jeden Fall krieg ich selbst einfache Algos nicht gebacken:
Code:
public static int rek(int n) {
int s = 5;
if (s<n) {
System.out.println(s + " " + n);
s = rek(n-1)+n;
System.out.println(s + " " + n);
}
return s;
}
Aufruf mit: rek(10);
Mein Algo soll einfach mal nur ohne die Sonderfälle abzudecken rekursiv von hinten aufsummieren. Eigentlich in meinem Kopf eine logische Sache. Nimm das Ende und das zweite letzte Element und addiere diese zusammen. Ich hab mir mal entsprechende prints eingebaut, um das ganze besser zu verstehen. Wieso ist mein s nach dem ersten Rekursionsdurchlauf direkt 11? Ich rechne da: n-1+(altes)n, das müssten dann doch 19 sein? :bahnhof:
Irgendwo steckt der Knoten.
Zuletzt bearbeitet von einem Moderator: