斐波那契数列公式讲解(看图轻松理解斐波那契数列)
斐波那契数列公式讲解(看图轻松理解斐波那契数列)
2024-11-22 09:05:01  作者:奥特蛋男神  网址:https://m.xinb2b.cn/sport/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-22女生追你的五种表现随着时代的飞速发展,我们的生活也收到了很大的变化就比如以前的封建思想,男女授受不亲,女生可碰不得,碰了那你就得负责了到现如今大街小巷可见男女拉着小手,时代变了呀不过还是有很多人在感情一面做的很保守,毕。
  • 弹簧夹头规格型号表格(精密弹簧夹头厂家分享)
  • 2024-11-22精密弹簧夹头厂家分享精密弹簧夹头厂家分享:筒夹详细使用方法与步骤!筒夹是一种夹持刀具或工件的锁紧装置,通常用在钻铣床和加工中心上筒夹的精度一般标准如下:一级:精度:0.01mm.轴承钢制造的ER筒夹,有较高的弹性和使用寿。
  • 西安曲江好玩的公园有哪些(曲江这几个公园让你嗨个够)
  • 2024-11-22曲江这几个公园让你嗨个够春暖好时节这样的周末最适合走出家门,甩开步子但是呢逛街费钱,聚会伤钱,旅游也得要有钱……BUT!曲江这些公园可以免费耍!曲江池遗址公园打卡理由:水榭廊轩、古唐雕像、升级跑道曲江池遗址公园,是国内著名建。
  • 五一给女朋友送什么礼物合适 五一送什么礼物给女朋友好
  • 2024-11-22五一给女朋友送什么礼物合适 五一送什么礼物给女朋友好五一劳动节,劳动最光荣!应当选择送小仙女口红、巧克力、项链、高跟鞋都很不错红色是象征生命的颜色、更大胆、更亮眼、更美丽、纯粹色彩令人愉悦,因此,值得送女友的莫过于谙洛伊口红,毕竟有着以爱之名的意义盘点。
  • 大势至菩萨真实的故事(四大菩萨中大势至菩萨是谁门下)
  • 2024-11-22四大菩萨中大势至菩萨是谁门下孙悟空走了许久,方才见到前方灯火辉煌处,西方佛教当代教主、治世之尊如来,正和两位僧人说着话孙悟空上前几步,恭敬行礼道:“见过如来佛祖!”许久,没有听到任何回应,孙悟空自行起身,向前望去但听一声断喝道:。
  • 手环充电一般用多久(新手环充电多长时间)
  • 2024-11-22新手环充电多长时间理论充电时间为1小时的,具体还要根据你手环的品牌来定小米手环需要充电两个小时即可充满,如果是UP、HiCircle、Misfit这些,通常1小时智能手环是一种穿戴式智能设备通过这款手环,智能手环用户可。
  • 复仇者联盟里面的人谁最厉害(电影中复仇者联盟谁最厉害)
  • 2024-11-22电影中复仇者联盟谁最厉害电影里面复仇者联盟的名单是越来越多,各种超级英雄集结一起,我们来排下名,看看谁最强,排名的名单来自电影《美国队长3》的复联成员NO.10黑寡妇这个应该没有争议,黑寡妇虽然有着敏捷的身手,出色的身手,但。
  • 天才基本法草莓裴之喜欢谁 天才基本法人设有毒
  • 2024-11-22天才基本法草莓裴之喜欢谁 天才基本法人设有毒在看到《天才基本法》第17-18集的预告时,曾经怀疑过这部剧又要开始偷女主高光了,因为很多剧都这么干过,因为这部剧之前也出现过,在奥数集训营里的时候在第六集张叔平为小朋友们介绍奥数训练营里的图书馆藏书。
  • ps5载入游戏存档(PS5游戏启动和读取存档演示公布)
  • 2024-11-22PS5游戏启动和读取存档演示公布近日,外媒Reddit上流传了一段PS5启动游戏和进行存档的演示影像,用来展示的作品是《漫威蜘蛛侠:迈尔斯莫拉里斯》,从主界面启动游戏大约花了7-8秒,从游戏主菜单读取游戏存档大约用了2秒的时间,速度。
  • 欢欢喜喜绘元宵简笔画(简笔画超萌小汤圆闹元宵)
  • 2024-11-22简笔画超萌小汤圆闹元宵岁逢农历正月十五是元宵节,亦称“上元节”,最为人知的习俗是吃“元宵”(汤圆),美其名曰“元宝”今天酷乐家带孩子们一起学画——汤圆第一步画个大大的圆酷乐家の涂鸦第二步两个圆圆的小眼睛酷乐家の涂鸦第三步画。
  • 不可错过的五种野菜(5种不起眼的野菜)
  • 2024-11-225种不起眼的野菜在农村遍地都是野菜,现在人们的物质生活水平提高了,人们在饮食方面有了更多的选择,所以会抛弃一些野菜,其实生活中有很多不起眼的野菜具有一定的药用价值,能够有效的调理很多的慢性疾病,那么就跟着小编来了解一。