【发布时间】:2019-05-09 10:54:33
【问题描述】:
我有如下代码,需要判断这个算法的运行时间。
int res=0;
if (n <= 1)
return 1;
for (int i = 0; i < n; i++)
res += Catalan(i) * (Catalan(n - i - 1);
return res;
由于递归内部的循环,我很难确定运行时间。我知道我需要将其转换为回归公式,然后对其进行分析,但我不知道该怎么做。
【问题讨论】:
-
您可以尝试为
n输入一些小值,然后尝试找出发生了什么。
标签: algorithm recursion time time-complexity catalan