A
algo777
Gast
Hallo,
ich soll mittels einer Laufzeit von O(n) das Maximum in einem Array bestimmen und bin dabei auf folgende Lösung gekommen:
Hierbei werden also maximal n (Länge des Array) Vergleiche angestellt. Oder muss ich jede Zuweisung dazuaddieren/multiplizieren:
auch als weiteren Schritt hinzuzählen? Kann mir jemand geeignete Websites empfehlen zur Komplexität und Laufzeit von Algorithmen?
Gruß
ich soll mittels einer Laufzeit von O(n) das Maximum in einem Array bestimmen und bin dabei auf folgende Lösung gekommen:
Java:
int max = 0;
for (int i=0; i<input.length-1; i++)
{
if (input[i] > max)
max = input[i];
}
Hierbei werden also maximal n (Länge des Array) Vergleiche angestellt. Oder muss ich jede Zuweisung dazuaddieren/multiplizieren:
Java:
max = input[i]
Gruß