【发布时间】:2012-08-21 10:55:53
【问题描述】:
可能重复:
Dynamic programming and memoization: top-down vs bottom-up approaches
我已经阅读了很多关于此的文章,但似乎无法理解。有时递归和动态编程看起来一样,而在其他时候,记忆化和动态编程看起来很相似。谁能给我解释一下有什么区别?
附:如果您可以在同一问题上使用这三种方法向我指出一些代码,那也会很有帮助。 (例如斐波那契数列问题,我想我读的每一篇文章都使用了递归,但将其称为动态规划)
【问题讨论】:
-
不是有什么区别? :)
-
关于递归,请查看this问题。
-
首先尝试了解什么是递归。过一段时间你也会了解动态编程。
-
重复的问题是什么?有人可以链接到它吗?这应该带有“标记为重复”标志。
标签: algorithm recursion dynamic-programming memoization