Hallo Leute,
ich studiere Informatik bin relativ neu drin und komme mit der Aufgabe, die benotet wird nicht zurecht.
Hier die Aufgabe vomProfessor:
Entwickeln Sie einen Vorhersage-Algorithmus für 0-1-Zahlenfolgen.
Der Algorithmus erhält eine Folge (Array) von Zahlen 0 oder 1 und soll die nächste Zahl vorhersagen.
Es muss das Interface rate01.Predictor implementiert werden. Ihre Klasse muss im package rate01.algorithm stehen.
Es gibt einen Punkt für einen Algorithmus, der syntaktisch und semantisch korrekt ist; einen zweiten Punkt gibt es, wenn der Algorithmus eine andere Idee umsetzt als die Beispielalgorithmen.
Es gibt einen weiteren Punkt, wenn der Algorithmus auf den Zahlenfolgen der Kursteilnehmer eine Trefferquote von durchschnittlich mindestens 60% erreicht.
Ich habe ein Modell entwickelt aber bin nur bis zu 53% gekommen und bin mir auch nicht sicher ob es richtig ist.
Kann mir da jemand dringend Helfen ??
Danke im voraus
ich studiere Informatik bin relativ neu drin und komme mit der Aufgabe, die benotet wird nicht zurecht.
Hier die Aufgabe vomProfessor:
Entwickeln Sie einen Vorhersage-Algorithmus für 0-1-Zahlenfolgen.
Der Algorithmus erhält eine Folge (Array) von Zahlen 0 oder 1 und soll die nächste Zahl vorhersagen.
Es muss das Interface rate01.Predictor implementiert werden. Ihre Klasse muss im package rate01.algorithm stehen.
Es gibt einen Punkt für einen Algorithmus, der syntaktisch und semantisch korrekt ist; einen zweiten Punkt gibt es, wenn der Algorithmus eine andere Idee umsetzt als die Beispielalgorithmen.
Es gibt einen weiteren Punkt, wenn der Algorithmus auf den Zahlenfolgen der Kursteilnehmer eine Trefferquote von durchschnittlich mindestens 60% erreicht.
Ich habe ein Modell entwickelt aber bin nur bis zu 53% gekommen und bin mir auch nicht sicher ob es richtig ist.
Java:
package rate01.algorithm;
import rate01.Predictor;
public class ZehnNullenEineEins implements Predictor {
int anzahlAufrufe =0;
@Override
public int predictNext(int[] numbers) {
anzahlAufrufe++; //--> anzahlAufrufe = anzahlAufrufe +1; so ists kürzer
if (anzahlAufrufe <=10)
return 0;
else {
anzahlAufrufe=0;
return 1;
}
}
@Override
public String author() {
return "Programmier-Kurs";
}
@Override
public String description() {
return "10 mal 0, einmal 1";
}
public String toString(){
return "zehn0eins1";
}
@Override
public void reset() { //löschen von Zwischenspeicher
anzahlAufrufe=0;
}
}
Kann mir da jemand dringend Helfen ??
Danke im voraus
Zuletzt bearbeitet: