この特定のコードの Theta ランタイムを計算するにはどうすればよいですか。
void f(int n)
{
for (int i=3; i<n; ++i)
for (int j=0; j<i; ++j)
f(n-1);
}
これまでのところ私はこれを得ましたが、それが正しいかどうか、またはシータ表記でそれをどのように持ってくるかはわかりません。
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)
...