【发布时间】:2017-08-02 08:22:13
【问题描述】:
需要了解递归在切杆问题中是如何发生的。
这里是sn-p的代码:
int cutRod(int price[], int n)
{
if (n <= 0)
return 0;
int max_val = INT_MIN;
for (int i = 0; i<n; i++)
max_val = max(max_val, price[i] + cutRod(price, n-i-1));
return max_val;
}
在 for 循环中使用递归树会是什么样子?
【问题讨论】:
-
我在这里看不到递归。请尝试创建一个Minimal, Complete, and Verifiable Example。在编辑时,请添加语言标签。
-
但是,理解递归的一个好方法是在调试器中单步执行代码,同时将其映射到纸上。
-
对@Someprogrammerdude 感到抱歉!我已经更新了问题..
-
与没有循环的情况相同,只是它发生了 n 次。