如何计算这个给定代码的 Theta 运行时间:
void f(int n)
{
for (int i=3; i<n; ++i)
for (int j=0; j<i; ++j)
f(n-1);
}
到目前为止,我得到了这个,但我不知道它是否正确或如何将它带入 Theta 表示法。
f(n) = n^2 * f(n-1)
f(n) = n^2 * (n-1)^2 * f(n-2)
f(n) = n^2 * (n-1)^2 * (n-2)^2 * f(n-3)
...