5
Я рассматривал этот вопрос, чтобы рассчитать сложность времени.Сложность времени fun()?
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;
}
Мое первое впечатление было O (п § п), но ответ O (п). Пожалуйста, помогите мне понять, почему это O (n).
приятно объяснил :) –
как насчет внешней петли? – Luniam
@ Luniam Внешний цикл выполняет меньше, чем O (n) итераций (он фактически выполняет O (logn)), поэтому он не влияет на сложность большого O. – interjay