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