G
Guest
Gast
Hallo, nun macht mir dies Probleme
Die iterative Version funktioniert (finde ich irgendwie einfacher):
Nun, der Rekursive sieht momentan so aus:
Beim else weiß ich nicht was da hinkommt, denn ich kann dort ja nicht die Funktion nochmal mit recBiggest(a, b+2); ausführen. Denn dann wird ja meine momentane größte Zahl "gelöscht".
Jemand eine Idee oder einen Ansatz?
Danke
Die iterative Version funktioniert (finde ich irgendwie einfacher):
Code:
public static int itBiggest(int[] a) {
int b = a[0];
for(int i=1;i<a.length;i++) {
if (b < a[i]) {
b = a[i];
}
}
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
return b;
}
Nun, der Rekursive sieht momentan so aus:
Code:
public static int recBiggest(int[] a, int b) {
int c = a[b]
if (b == a.length) return c;
if (a[b] < a[b+1]) recBiggest(a, b+1);
else
return c;
}
Beim else weiß ich nicht was da hinkommt, denn ich kann dort ja nicht die Funktion nochmal mit recBiggest(a, b+2); ausführen. Denn dann wird ja meine momentane größte Zahl "gelöscht".
Jemand eine Idee oder einen Ansatz?
Danke