动态规划Python,动态规划算法有哪些算法
如果你不理解这个生僻的术语,让我们听听边肖给你讲一个现实生活中的真实案例。虽然现在手机相当方便,可以支付,但一开始,我们经常使用硬币。其中,如果我们手里有很多50美分或者1美元的硬币,如何才能赚到5元钱?这样的过程也可以称为动态规划算法。下面我们来看看具体情况。
从斐波那契数列看动态规划
斐波那契数列:fn=fn-1fn-2 (n=1,2fib (1)=fib (2)=1)
练习:用递归和非递归的方法求解斐波那契数列的第n项。
代码如下:
#_*_coding:utf-8_*_
第:号定义
ifn==1orn==2:
返回1
else:
return fibnacci(n-1)fibnacci(n-2)
Print(fibnacci(10))#55如果不能理解上面模棱两可的介绍,有以下直观的代码:
f(1)=1
f(2)=1
f(3)=f(1) f(2)=1 1=2
f(4)=f(3) f(2)=2 1=3
.
F(n)=f(n-1) f(n-2)这整个过程就是一个动态规划算法。如果你碰到这样的流程,可以直接告诉我们你用过什么。相信会让人感到惊艳~更多学习指导,点击进入热门it软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。