Hi Leute, ich werde am Freitag ein Testat schreiben über Rekursion mit Feldern, aber ich kann das einfach nicht.
Also, unter anderem ist das eine Beispielaufgabe, die auf das Testat vorbereitet:
Bestimmung des Maximums
Mein Gedanke dazu war folgender Code:
Warum springt der Funke bei mir nicht über?? Normale rekursionen kann ich ja auch
Also, unter anderem ist das eine Beispielaufgabe, die auf das Testat vorbereitet:
Bestimmung des Maximums
Entwickeln Sie eine rekursive Methode int maximum( int[] arr, int i ), die für ein Feld arr das Maximum im
Bereich von arr[0] bis arr mit 0<=i<arr.length bestimmt und zurückgibt.
Verzichten Sie bei der Lösung der Aufgabe völlig auf die Benutzung von for- oder while-Schleifen!
Mein Gedanke dazu war folgender Code:
Java:
public static int maximum(int[] arr, int i)
{
if (i >= arr.length)
{
return 0;
}
else
{
if (i == 0)
{
return arr[0];
}
else
{
if (arr[i] > maximum(arr, i-1) )
{
return arr[i];
}
else
{
return arr[i-1];
}
}
}
}
Warum springt der Funke bei mir nicht über?? Normale rekursionen kann ich ja auch