Я недавно понял нотацию Big Oh. Недавно я столкнулся с примером, приведенным в книге.Пример сложности алгоритма времени
void Function(int n)
{
int i=1 ;
int s=1 ;
while(s <= n)
{
i++ ;
s= s+i ;
print(\*");
}
}
Я не знаю, каким образом автор приходит к временной сложности алгоритма выше, как O (√n). Я просто хочу понять процесс достижения такого вывода?
Я не понимаю, как вы определяете, что s = i (i + 1)/2? есть ли какие-либо темы математики, которые нужно читать для этого? Как это становится O (√n). Апология задает слишком много вопросов, но я прилагаю все усилия, чтобы понять анализ временной сложности. – Beast
Я отредактировал ответ, посмотрю, можете ли вы понять. – Shravan40
Спасибо Shravan. Я понял, что это выражение s = (i^2 + i) /2.Но я не понимаю, как он становится O (√n). Извинитесь снова за то, что вы ели свою голову. – Beast