分治法与动态规划

2024年8月28日 | 1分钟阅读
分治法动态规划
1.它在递归的每一层都处理三个步骤
分解问题为若干个子问题。
解决通过递归地解决子问题。
合并子问题的解为原问题的解。
1.它包含四个步骤的序列
  • 描述最优解的结构。
  • 递归地定义最优解的值。
  • 以自底向上最小化的方式计算最优解的值。
  • 从计算信息中构建一个最优解。
2. 它是递归的。2. 它不是递归的。
3. 它对子问题做更多的工作,因此消耗更多的时间。3. 它只解决一次子问题,然后存储在表中。
4. 这是一个自顶向下的方法。4. 这是一个自底向上的方法。
5. 在这种方法中,子问题彼此独立。5. 在这种方法中,子问题是相互依赖的。
6. 例如: 归并排序和二分查找等。6. 例如: 矩阵乘法。

下一个主题斐波那契数列