【发布时间】:2015-09-30 00:53:38
【问题描述】:
我需要一些帮助来为以下递归算法的基本操作创建递归关系:
int D(int n) {
if (n==0) {
return 0;
}
return D(n - 1) + D(n - 1);
}
我认为这个的基本操作是加法,但我在设置递归关系时遇到了麻烦
【问题讨论】:
-
我认为您可能错误地指定了这一点。如给定的那样,对于任何积极的论点
n,将值 0 交给您可能是一种非常昂贵的方式 (O(2**n))。 -
@pjs 是的,我知道这可能是一种昂贵的方式,但我想知道这个算法基本操作的递归关系是什么,我认为这个算法的计算值的递归关系是 2 * D( n-1)
-
T(n) = 2 * T(n-1) + c
标签: math recursion recurrence