Как рассчитать время выполнения Тета этого данного кода: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)
...
Подсказка: n^2 * (n-1)^2 * (n-2)^2 * ... = (n * (n-1) * (n-2) * ...)^2 –
'f' не имеет возвращаемого значения, поэтому' f (n) 'не _equal_ ни к чему; примечание Big-Theta (также Big-O) связано с количеством операций, выполняемых при выполнении алгоритма – Attila