Как определить временную сложность этого рекурсивного алгоритма?
void func(int n){
count++;
if (n == 0) {
return;
}
if (n <= 1000) {
func(n-1);
func(n-1);
}
else {
func(n-1);
func(n-1);
func(n-1);
}
}
Это должно быть довольно просто (это тэта (2 ^ n)?), Но я не уверен и не знаю, как это доказать. Любая помощь будет принята с благодарностью.