给定f(x, y)
和g(n)
:
def f(x, y):
if x < 1 or y < 1:
return 1
return f(x - 1, y - 1) + f(x - 1, y - 1)
def g(n):
return f(n, n)
什么是 Big Theta 界限g(n)
?
我推断由于 x == y,条件 inf(x, y)
永远不会为真,因此 2 个递归调用将决定复杂性。
仅考虑f(x - 1, y - 1)
:需要 n 次递归调用才能到达基本情况,每个调用都分支到另一个f(x - 1, y - 1)
。在这一点上,我不知道如何进行。
(答案是 Θ(2 n )。)