递归在斐波那契数列和归并排序的应用

递归在斐波那契数列和归并排序的应用
引入知识:
斐波那契数列:1202年,斐波那契的《算盘书》中提到的兔子数列即著名的斐波那契数列。
兔子问题的规则是:小兔子一个月会成长为大兔子,大兔子每个月会生出一个小兔子,繁衍过程如下图所示:

月份 1 2 3 4 5 6 7 8
小兔子 1 0 1 1 2 3 5 8
大兔子 0 1 1 2 3 5 8 13
总共 1 1 2 3 5 8 13 21
比例 1 0.5 0.67 0.6 0.625 趋近0.618

归纳出数学表达式:a1=a2=1,a(n) = a(n-1)+a(n-2)**
(生活中的应用:花瓣个数为斐波那契数,树枝个数也为斐波那契数,向日葵的的叶子个数也为斐波那契数…)
用于理解计算机中的递归:

def fib(n):
    if n == 0:
        return 0
    if n == 1:
        return 1
    return fib(n-1) + fib(n-2)

在这里插入图片描述

此时我们要计算fib(3):fib(3) = fib(2)+fib(1),将fib(3

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值