【发布时间】:2019-09-01 04:55:50
【问题描述】:
我正在检查我的数据结构和算法课程的旧考试集,但似乎无法弄清楚如何解决这个问题。
问题 (d) 求以下递归方法执行的乘法次数的递归关系:
static int f(int N)
{
if (N > 1) return 2*f(N - 1);
else return 3;
}
答案:T(N) = T(N − 1) + 1
我不完全明白这个关系如何找到乘法的次数?
T(2) = T(2 - 1) + 1 = 2
T(3) = T(3 - 1) + 1 = 3
我尝试在关系中插入 2 和 3,但我仍然不知道乘法的数量是多少。我在正确的轨道上吗?
【问题讨论】:
标签: algorithm recursion recurrence