浅谈记忆化搜索和递归(green,有啥错的还望各位指点)

非常经典的例子就是斐波那切数列,初学递归的时候大家可能都接触过他。

例如输入5,他会从从f(5)一直到f(1)或者f(2)直到遇到if,return。但是其中会有很多冗余的代码,比如经过递归已经把f(3)算出来了,但机器并没有保留下来数据,导致再遇到f(3)的时候计算机仍旧会展开成f(2)和f(1)在return回去,这样费了很多力气。

而记忆化搜索百能省下很多力气,比如当你展开f(5)的时候,得出f(3)和f(4),f(3)展开成f(2)和f(1)直接return成了1,f(4)展开成f(3)和f(2)时候,不需要再把f(3)展开了。直接得出答案,不用再一步步算了。省下了计算机时间。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值