Если я использую цикл for, чтобы найти сумму n
чисел между 0 and n
, мое время выполнения равно O(n)
.Но если я создам рекурсивную функцию, такую как:
int sum(int n) {
if(n == 0)
return 0;
return n + sum((n - 1));
}
Будет ли время выполнения по-прежнему равно O(n)
?