跟左神学算法10 经典算法 - 递归与动态规划

内容:

1、递归与多态规划的关系

2、暴力递归

3、动态规划

1、递归与多态规划的关系

暴力递归:

  • 把问题转化为规模缩小了的同类问题的子问题
  • 有明确的不需要继续进行递归的条件(base case)
  • 有当得到了子问题的结果之后的决策过程
  • 不记录每一个子问题的解

动态规划:

  • 从暴力递归中来
  • 将每一个子问题的解记录下来,避免重复计算
  • 把暴力递归的过程,抽象成了状态表达
  • 并且存在化简状态表达,使其更加简洁的可能

P和NP:

P指的是我明确地知道怎么算,计算的流程很清楚;而NP问题指的是我不知道怎么算,但我知道怎么尝试(暴力递归)

2、暴力递归

3、动态规划

猜你喜欢

转载自www.cnblogs.com/wyb666/p/10221912.html
今日推荐