斐波那契数列公式讲解(看图轻松理解斐波那契数列)
斐波那契数列公式讲解(看图轻松理解斐波那契数列)
2024-11-24 01:25:03  作者:奥特蛋男神  网址:https://m.xinb2b.cn/know/kan372781.html

前言

推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。

斐波那契

斐波那契(Leonardo Pisano ,Fibonacci, Leonardo Bigollo,1175年-1250年),又称列奥纳多,是中世纪意大利数学家。他是西方第一个研究斐波那契数列的人,并将现代书写数和乘数的位值表示法系统引入欧洲。主要作品包括《计算之书》、《几何实践》、《平方数书》等。

斐波那契数列

斐波那契数列,又称黄金分割数列或兔子数列,该数列为0、1、1、2、3、5、8、13、21、34、…,可以看到它的性质是前两项之和等于后一项。

兔子问题

斐波那契数列可以用来描述兔子繁殖问题,一般而言,兔子在出生两个月后就有繁殖能力,一对兔子每个月能生出一对小兔子。如果所有兔子都不死,那么一年后可以繁殖多少对兔子?实际结果如下,第一个月和第二个月,兔子还没有繁殖能力,所以都只有1对。第三个月生下第一对,总共有2对。第四个月老兔子继续生下一对,另一对还没有繁殖能力,总共有3对。以此类推,第五个月到第十二个月的兔子对数对应如下。


表达式



image

递归实现

int fib(int n){ if (n == 0) return 0; if (n == 1) return 1; return fib(n - 1) fib(n - 2);}

假如n=4时,看看递归过程的堆栈情况。

① 调用fib函数,传入参数值4。


image

② fib(4)=fib(3) fib(2),需要继续调用fib(3),而fib(2)先不进入执行堆栈。


image

③ fib(3)=fib(2) fib(1),需要继续调用fib(2),fib(1)先不进入执行堆栈。


image

④ fib(2)=fib(1) fib(0),需要继续调用fib(1),fib(0)先不进入执行堆栈。


image

⑤ fib(1)返回1,停止往下调用,然后上一步的fib(0)进入堆栈。


image

fib(0)返回0,则 ④ 中的fib(2)=fib(1) fib(0)=1


image


image

然后,堆栈回到③中,因为fib(3)=fib(2) fib(1),所以将fib(1)入栈。


image

fib(1)返回1,则 ③ 中的fib(3)=fib(2) fib(1)=1 1=2。


image


image

然后,堆栈回到 ② 中,因为fib(4)=fib(3) fib(2),所以将fib(2)入栈。而fib(2)=fib(1) fib(0),于是将fib(1)入栈。此时fib(1)直接返回1,然后继续将fib(0)入栈。则fib(2)=fib(1) fib(0)=1,最后fib(4)=fib(3) fib(2)=3。


image


image


image


image


image


  • 梦幻西游星辰碎片怎么开(连开大量奇异的星辰碎片)
  • 2024-11-24连开大量奇异的星辰碎片众所周知,当玩家在成功挑战天罡星之后,除了可以获得经验、金钱,还可以获得星辰碎片星辰碎片,根据其亮度的不同,开启后获得的奖励,也是大相径庭的其中奖励最好的,非奇异的星辰碎片莫属它,产自6星天罡星开启后。
  • 凉拌蒜泥茄子的具体做法步骤(凉菜分享凉拌花朵黄瓜)
  • 2024-11-24凉菜分享凉拌花朵黄瓜凉拌花朵黄瓜黄瓜、蚝油、味极鲜、香油、量盐、凉白开、步骤详解1、新鲜黄瓜洗干净2、用削皮刀竖着把黄瓜皮片下来一条3、在同一个位置,再竖着片下一条4、仍然在同一个位置片下一条5、继续片下去,直到出现黄瓜。
  • 海洋蔬菜裙带菜怎么吃(天然美容养颜瘦身的海洋食品-裙带菜)
  • 2024-11-24天然美容养颜瘦身的海洋食品-裙带菜古老的日本护肤品可能是增加皮肤弹性,延缓皱纹老化的最佳解决方法这就是叫做裙带菜海带的“Wakame”让我告诉你有关它的历史及护肤原理亚洲传统医学高度重视裙带菜它被用来净化血液,改善肠道功能它常用于治疗。
  • 平安夜和圣诞节配图(适合平安夜圣诞节发的文案和壁纸)
  • 2024-11-24适合平安夜圣诞节发的文案和壁纸收集于网络,侵删「平安·喜樂」▸平安喜乐,圣诞快乐圣诞叮叮当,爱你的心哐哐哐快跳进圣诞老人的背包里,一觉醒来你就是我的礼物所有存在于世界的美好事物,在今夜都闪闪发着光圣诞节真的是一个温柔又温暖的节日了。
  • 橘子在冰箱储存一周变化(橘子常温保存还是放冰箱)
  • 2024-11-24橘子常温保存还是放冰箱橘子是生活中常见的一种水果,其营养价值是很高的,在生活中很受欢迎,那橘子常温保存好还是放冰箱好?橘子放塑料袋保存好吗?橘子常温保存好还是放冰箱好橘子是芸香科柑橘属植物,味甘酸性温,其中含有大量的维生素。
  • 摩登祖玛珑香氛(洗衣液界的祖玛珑)
  • 2024-11-24洗衣液界的祖玛珑小编最近发现一到冬天就越来越喜欢香氛了不管天气是飘雪还是落雨只要闻到香香的味道就觉得浑身都是暖暖的!现在香氛应用的范围也很广~从护肤品到香氛蜡烛再到洗衣液等等很多产品中都会有香氛气息的踪影冬天小编最关。
  • 粉底选比自己肤色深的还是浅的(三招教你分辨自己的肤色)
  • 2024-11-24三招教你分辨自己的肤色说到分辨肤色,很多人是不是会觉得肤色有什么好分辨的,不是一看就知道吗?不就是黄白黑三种吗?其实小编这里说的肤色指的并非颜色而是颜色中的冷暖度,这也是为什么很多人吐槽美妆博主粉底试色、口红试色好看而自己。
  • 王者荣耀天幕系统是什么(王者荣耀个性天幕系统介绍)
  • 2024-11-24王者荣耀个性天幕系统介绍玩家可以在加载界面,点击天幕按钮来触发,这个天幕会出现在己方队伍身后,是一种所有玩家都能够看到的动态背景,主要分为两种,一种是触发特效、一种是半屏的动态特效触发特效是只出现在自己角色身后的特效,而动态。
  • 历史人物对孟尝君评价(孟尝君合理使用)
  • 2024-11-24孟尝君合理使用孟尝君这个世界上,有人总是带着上帝视角,俯视众生,历数他人的不对,看到了他人无数的缺点实际上,不管是谁,不管他是恶贯满盈,还是无恶不作,总有那么一些可取之处,关键是,有没有人能够发现,有没有人能够发挥。
  • 水果捞一般几种水果(水果沙拉的做法)
  • 2024-11-24水果沙拉的做法水果沙拉的做法:准备好所有喜欢的水果,切丁备用2.水果丁上面淋上自己喜欢的酱料,拌匀即可给大宝吃的所以我选了酸奶跟自制的草莓酱烹饪技巧:1、大宝一定要放苹果,其实沙拉最好是放一下偏软的水果,比如香蕉,。