N
Newbie111
Gast
Hallo, ich soll die O-Notationen von ein paar Methoden angeben, jedoch komm ich allein bei den ersten 5 immer auf O(n)...
kann natürlich sein, dass es so ist, aber fänd ich irgendwie zu einfach und bevor ichs falsch vorstelle frag ich lieber nochmal nach ^^
Code:
static int a(int n){
int t=1, z=0;
while (n>0){
n -= t; t += 2; z++;
}
return z;
}
public static int b(int n){
int i=0;
int b=1;
while(++i<n){
b=b+2*i+1;
}
return b;
}
static int c(int n){
int z=0;
while (n>1){
n/=2; z++;
}
return z;
}
static int d(int n){
return a(b(n));
}
static int e(int n){
return b(a(n));
}
static int f(int n){
return a(c(n));
}
static int g(int n){
return a(n) + c(n);
}
static int h(int n){
return b(b(n));
}
static int i(int n){
int z=0;
int y=a(n);
for(int i=1; i<=y; i++)
z+=a(n);
return z;
}
static int j(int n){
int z=0;
for(int i=1; i<=a(n); i++)
z+=a(n);
return z;
}