导语:
本文主要介绍了关于python动态规划算法是什么?的相关知识,希望可以帮到处于编程学习途中的小伙伴
从斐波那契数列看动态规划
斐波那契数列:
Fn = Fn-1 + Fn-2 ( n = 1,2 fib(1) = fib(2) = 1)
练习:使用递归和非递归方法求解斐波那契数列
n 项
代码如下:
# _*_coding:utf-8_*_
def fibnacci(n):
if n == 1 or n == 2:
return 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)
这样的一般过程就是动态规划算法。如果遇到这样的过程,可以直接告诉大家你用的是什么。我相信它会让人们感到惊奇。
~更多学习指导,点击进入
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python面试题基础(一)09/14
- ♥ 可以用python制作微信小程序吗?09/12
- ♥ Python序列化和反序列化01/12
- ♥ python如何执行.py文件10/17
- ♥ Python中逆序输出字符串的六种方法08/26
- ♥ 什么是python框架09/23
内容反馈