Hey leute,
habe hier ein kleines Problem.
Meines Erachtens müsste die Rekursion nach ein paar durchläufen stoppen, da sich die Zahl des counter eig reduziert. Allerdings tut sie das nicht?! Wo liegt mein Fehler?
Liebe Grüße
habe hier ein kleines Problem.
Meines Erachtens müsste die Rekursion nach ein paar durchläufen stoppen, da sich die Zahl des counter eig reduziert. Allerdings tut sie das nicht?! Wo liegt mein Fehler?
Liebe Grüße
Java:
public class PeakfindingLong {
public static void main(String[]args)
{
int [] a = {1,2,3,4,3};
peakfinder(a, 5);
}
private static void peakfinder(int [] a, int i) {
int counter=i-1;
if(i==a.length) {
if(a[counter]>=a[counter-1]) {
System.out.println("Peak At: "+counter);
}
}else if (counter==0) {
if(a[counter]<=a[counter+1]) {
System.out.println("Peak At: "+counter);
}
}else {
if(a[counter]>=a[counter+1]&&a[counter]>=a[counter-1]) {
System.out.println("Peak At: "+counter);
}
}
while(counter>0) {
peakfinder(a, counter);
}
}
}