加载中...
| 类别 | 算法与数据结构 |
| 英文名 | Dynamic Programming |
| 类型 | 数据结构 |
| 领域 | 计算机科学 |
动态规划(Dynamic Programming)是一种通过把复杂问题分解为重叠子问题、保存子问题的解来避免重复计算的算法设计方法,适用于求最优解或方案计数。
使用动态规划需满足两个条件:最优子结构(大问题的最优解由子问题最优解构成)和重叠子问题(子问题被反复求解)。关键是定义状态、写出状态转移方程并确定边界。实现上有两种方式:自顶向下的记忆化递归,以及自底向上的递推填表。还可通过滚动数组等技巧压缩空间。
| 类别 | 算法与数据结构 |
| 英文名 | Dynamic Programming |
| 类型 | 数据结构 |
| 领域 | 计算机科学 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧