M
marub
Gast
Hallo zusammen!
folgendes Problem: ich habe eine Reihe von Werten (knapp 10.000 Stück) in einer Arraylist und brauche jetzt die lokalen Maxima und die darauf folgenden Minima. Das Problem bei der Sache ist, dass manchmal auch mehrmals der gleiche Wert nacheinander folgt. Mein erster Ansatz (siehe unten) schlägt damit in diesen Spezialfällen fehl und schreibt auch Max/Min raus die eigentlich auf einer Art Plateau liegen
Weiß jemand Rat? Danke im Vorraus!
folgendes Problem: ich habe eine Reihe von Werten (knapp 10.000 Stück) in einer Arraylist und brauche jetzt die lokalen Maxima und die darauf folgenden Minima. Das Problem bei der Sache ist, dass manchmal auch mehrmals der gleiche Wert nacheinander folgt. Mein erster Ansatz (siehe unten) schlägt damit in diesen Spezialfällen fehl und schreibt auch Max/Min raus die eigentlich auf einer Art Plateau liegen
Java:
ArrayList<Double> max = new ArrayList<Double>();
ArrayList<Double> min = new ArrayList<Double>();
int i=1;
do
{
if (werte.get(i-1)<=werte.get(i))
{
if (werte.get(i+1)<werte.get(i))
{
max.add(werte.get(i));
}
}
if (werte.get(i-1)>=werte.get(i))
{
if (werte.get(i+1)>werte.get(i))
{
min.add(werte.get(i));
}
}
i++;
}
while(i<werte.size()-2);
Weiß jemand Rat? Danke im Vorraus!