O-Notation ausdrücken

xyZman

Bekanntes Mitglied
Hallo liebe Community !
Ich habe hier 2 Methoden und würd gerne wissen wie ich diese in
der O-Notation ausdrücke.
Erste halbiert das n bis n<1 wird
O-Notation methode b() = ?
Java:
public static int b(int n) {
    int z = 0;

    while (n > 1) {
      n /= 2;
      z++;
    }
    return z;
  }

Diese Methode berechnet die Wurzel von n also in der O-Notation O(wurzel n )
Java:
public static int c(int n) {
    int t = 1, z = 0;

    while (n > 0) {
      n -= t;
      t += 2;
      z++;
    }
return z;
  }

Wie gebe ich die O-Notation hierfür an ?
Erst wird die Methode b aufgerufen und mit z.b n=20 wird der Wert 4 berechnet.
Mit diesem neuen n wird dann die Methode c(4) gerechnet und der Wert 2 ausgegeben.
Wie stelle ich diese Kombination in O-Notation dar
O-Notation Methode d() = ?
Java:
public static int d(int n) {
 return c(b(n));
  }



Lg
Florian
 
Wie oft kannst du denn eine Zahl durch 2 rechnen? Das ist
eq.latex

Bei den Verschachtelungen von O-Notationen gehst du genau so vor, wie bei den Verschachtelungen von normalen Funktionen.
 

Zurück
Oben