5
Przejrzałem to pytanie, aby obliczyć złożoność czasu.Złożoność czasu zabawy()?
int fun(int n)
{
int count = 0;
for (int i = n; i > 0; i /= 2)
for (int j = 0; j < i; j++)
count += 1;
return count;
}
Moje pierwsze wrażenie było O (n log n), ale odpowiedź jest O (n). Pomóż mi zrozumieć, dlaczego jest to O (n).
ładnie wyjaśniony :) –
co z zewnętrzną pętlą? – Luniam
@Luniam Zewnętrzna pętla wykonuje mniej niż O (n) iteracji (faktycznie ma postać O (logn)), więc nie ma wpływu na złożoność big-O. – interjay