Witam,
Mam problem z określeniem złożoności obliczeniowej dwóch algorytmów(Notacja dużego O).
W przypadku prostych algorytmów jestem w stanie to wyliczyć. W tym przypadku nie widzę jako takiej zależności...
Pierwszy algorytm
int j=1;
for(i=0;j*j<=n;i++) {
if(i>=n) {
i=0;
j++;
}
}
Drugi algorytm
int j=1;
for(i=0;j<=n;i++) {
if(i>=n*n) {
i=0;j=j*2;
}
}
Nie jestem pewien jak to obliczyć.
W przypadku pierwszego będzie to: O(n x sqrt(n))?
Proszę o pomoc.