这是《算法图解》的第九篇读书笔记,主要内容是动态规划的简介。
1.动态规划定义
动态规划指的是在约束条件下,将问题划分为若干子问题并对其求出最优解,同时将子问题的答案存储起来,以减少重复计算相同子问题的次数,最终求出问题最优解的算法思想。
2.与分治法及贪婪算法的区别
贪婪算法是自上而下地逐步求解局部最优解,不依赖于子问题。
分治法实施的前提是子问题相互独立,相互独立的子问题避免分治法重复计算相同的子问题。
而分治法则能解决子问题不独立、局部最优解的求解依赖于子问题的问题。
3.动态规划的后续学习
由于动态规划涉及的内容广,仅凭《算法图解》的内容无法全面了解动态规划的内容。因此,本篇读书笔记仅作引入之用。
网友评论