动态规划方法

来源:互联网 发布:病历自动生成软件 编辑:程序博客网 时间:2024/06/06 12:12

1、思想:避免重复的计算,先将计算过的值保存下来,如果发现有相同的步骤,直接将事先保存好的值拿出来。
动态规划其实质上是通过开辟记录表,记录已求解过的结果,当再次需要求解的时候,可以直接到那个记录表中去查找,从而避免重复计算子问题来达到降低时间复杂度的效果。实际上是一个空间换时间的算法。
动态规划,在一步选择的时候,是通过从以前求出的若干个与本步骤相关的子问题最优解中选择最好的那个,加上这一步的值,来构造这一步那个子问题的最优解,而如果以前求出的若干个子问题不保存下来,就需要重新求(通常是递归所致)。动态规划用武之地也无非是保存这些重复的子问题而避免重新求解而达到高效的目的。
动态规划都是用来求解最优解的问题。

0 0
原创粉丝点击