我在计算以下代码的大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;
}