开发者社区> 问答> 正文

递归算法和动态规划的关系是什么呀?

递归算法和动态规划的关系是什么呀?

展开
收起
知与谁同 2018-07-17 18:47:28 2675 0
4 条回答
写回答
取消 提交回答
  • 宇宙虽有其起源,却没有终结。无限。 星球虽也有起源,却因其自身之力走向毁灭。有限。

    问题本身都要可以被分解为几个较小的问题求解,而dp还要满足重叠子问题和最优子结构,所以dp最多只能说是递归算法中的小类问题的解决算法。

    2019-07-17 22:55:43
    赞同 展开评论 打赏
  • 阿里云开发者社区运营负责人。原云栖社区负责人。
    没什么直接的关系
    只是有些动规是用递归来实现的而已
    2019-07-17 22:55:43
    赞同 展开评论 打赏
  • 动态规划算法是递归算法的一种情况,我们所用的图搜索策略中的很多算法都是基于动态规划的。

    比如说最短路径算法
    2019-07-17 22:55:43
    赞同 展开评论 打赏
  • 总地来说是不同的算法。但一些递归算法可改写成动态规划。
    动态规划是空间换时间的算法。当递归运算的中间结果要反复使用时,动态规划可能将指数速度的算法改进为多项式速度(但相应地,空间代价提高)
    2019-07-17 22:55:43
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载