この関数の Big-Theta の実行時間を把握するのに少し助けが必要です。
int recursive(int n) {
sum = 0;
for (int i = 1; i <= n; i++)
sum++
if (n > 1)
return sum + recursive(n-1);
else
return n;
}
for ループが関数内にない場合、この関数の実行時間がどのようになるかはわかっていますが、ループが原因で少し気分が落ち込んでいます。何かアドバイス?