算法数据结构体系学习:从递归到动态优化策略.pptx

算法数据结构体系学习:从递归到动态优化策略.pptx

算法数据结构体系学习班

第18节

左程云

马士兵教育

怎么尝试一件事?

1)有经验但是没有方法论?

2)怎么判断一个尝试就是最优尝试?

3)难道尝试这件事真的只能拼天赋?那我咋搞定我的面试?

4)动态规划是啥?好高端的样子哦…可是我不会啊!和尝试有什么关系?

最强的私货来了!-暴力递归到动态规划的套路!解决任何面试中的动态规划问题!

马士兵教育

什么暴力递归可以继续优化?

有重复调用同一个子问题的解,这种递归可以优化

如果每一个子问题都是不同的解,无法优化也不用优化

马士兵教育

暴力递归和动态规划的关系

某一个暴力递归,有解的重复调用,就可以把这个暴力递归优化成动态规划

任何动态规划问题,都一定对应着某一个有重复过程的暴力递归

但不是所有的暴力递归,都一定对应着动态规划

马士兵教育

面试题和动态规划的关系

解决一个问题,可能有很多尝试方法

可能在很多尝试方法中,又有若干个尝试方法有动态规划的方式

一个问题可能有若干种动态规划的解法

马士兵教育

如何找到某个问题的动态规划方式?

1)设计暴力递归:重要原则+4种常见尝试模型!重点!

2)分析有没有重复解:套路解决

3)用记忆化搜索-用严格表结构实现动态规划:套路解决

4)看看能否继续优化:套路解决

马士兵教育

面试中设计暴力递归过程的原则

1)每一个可变参数的类型,一定不要比int类型更加复杂

文档评论(0)

1亿VIP精品文档

相关文档