次のコードの Big O の計算に問題があります。私は決して賢いクッキーではありません。誰か親切に説明してくれませんか。ここでの私の推測では、ネストされたループのために O(N^2) でしたが、それ以上のものがあることはわかっています。
static inline int f1 (int a, int b)
{
for (int c = 0; c < b; c++)
{
a -= n;
}
return a;
}
int f2 (int n)
{
int r = n * n * n;
for (double i = n; i >= 0; i -= 2)
{
r = f1(r, i);
}
return r;
}