【发布时间】:2015-11-09 05:13:49
【问题描述】:
你能举几个不涉及回溯的动态规划问题的例子吗?
据我所见,唯一不涉及回溯的问题是您在此步骤中将结果保存为递归调用的参数,这样当您达到停止条件时,您就有了回答。
但即使是这个结果也必须通过每一步的递归调用序列来返回。
类似的东西
/* To find factorial */
main()
{
fun(5,1);
}
int fun(int n, int results)
{
int ret = 0;
if(n == 0)
return results;
ret = fun(n-1,results * n);
return ret;
}
【问题讨论】:
标签: recursion dynamic-programming tail-recursion backtracking