初学算法----动态规划的类型

转载一个大佬的文章:

三种动态规划的形式
人人为我

 

 

 

 


状态i的值Fi由若干个值已知的状态值Fk,Fm,..Fy推出,如求和,取最大值
1
我为人人

 

 


状态i的值Fi在被更新(不一定是最终求出)的时候,依据Fi去更新(不一定是最终求出)和状态i相关的其他一些状态的值Fk,Fm,..Fy

注意:在选取最优备选状态的值Fm,Fn,…Fy时,有可能有好的算法或数据结构可以用来显著降低时间复杂度。

记忆型递归
优点:只经过有用的状态,没有浪费。递推型会查看一些没用的状态,有浪费

缺点:可能会因递归层数太深导致爆栈,函数调用带来额外时间开销。无法使用滚动数组节省空间。总体来说,比递推型慢。
————————————————
版权声明:本文为CSDN博主「sun897949163」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sun897949163/article/details/52077599

posted @ 2022-01-17 10:04  次林梦叶  阅读(44)  评论(0)    收藏  举报