动态规划理论

83 阅读1分钟

普通的.递归可能有大量重复的运算,我们拿斐波那契数举例:

040f9cc8ad80f22544ad702fe47a489.png

圈红色部分为重复部分:

image.png

为了提高效率,可以进行减枝操作。

具体的减枝方法:

我们可以开辟一个数字,把数值放到数组里面,再遇到重复操作就不去遍历,而是直接拿数组里的值来用。

即:

以空间换时间

递归式

96fbc0ef7d527c4b0cd6052dbe7ba42.png

image.png

迭代式

575709f6ce5ab3497f0d41689be0f9e.png

575709f6ce5ab3497f0d41689be0f9e.png