斐波那契数列公式讲解(看图轻松理解斐波那契数列)
斐波那契数列公式讲解(看图轻松理解斐波那契数列)
2024-10-06 08:32:49  作者:奥特蛋男神  网址: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-10-06我的金山银山今晚开播由沈严、贲放执导,徐君东、任雁编剧,范明、是安、代乐乐、李洪涛等主演的国家广播电视总局脱贫攻坚重点剧目《我的金山银山》今晚起登陆东方卫视,每晚7:30两集连播该剧以改革开放和新农村建设、精准扶贫工作为。
  • 刮腻子需要注意什么(刮腻子需要注意的事项)
  • 2024-10-06刮腻子需要注意的事项刮腻子之前首先要对墙面进行清洁,比如墙上的灰尘和一些空鼓的地方要处理好然后用底漆对墙壁进行封闭处理,因为这样能有效的避免腻子被过多的吸收,从而影响了它的附着力其次阴阳角的部位要特别注意,它的阳角要用铝。
  • 全球仅剩的几个社会主义国家(世界上5个社会主义国家)
  • 2024-10-06世界上5个社会主义国家目前,全球234个国家和地区中,资本主义国家占绝大多数,仅有5个社会主义国家世界上五个社会主义国家中,有四个位于亚洲,另一个处于北美洲那么,这五个社会主义国家分别是哪些,他们有着怎样的历史和故事?中国。
  • lol s9决赛fpx八进四第1场(LOL-S9决赛Tian神下凡)
  • 2024-10-06LOL-S9决赛Tian神下凡2019英雄联盟全球总决赛冠军战G2对战FPX的比赛已经落下帷幕!恭喜FPX战队顶住压力,以3-0横扫G2,获得2019全球总决赛冠军!第一场FPX:船长、盲僧、泰坦、希维尔、锤石G2:瑞兹、蜘蛛、派。
  • 第三次分配没用(别担心三次分配不是)
  • 2024-10-06别担心三次分配不是对多数人来说,“三次分配”是一个陌生词汇,很容易误解为“劫富济贫”——强制先富人群放弃部分财产实际上,三次分配的核心就是自愿自觉怎么样才能让先富人群自愿自觉地回馈社会?这里有一个关于洛克菲勒的暖心案例。
  • 现在普通火车上座率高吗(火车出行经济实惠)
  • 2024-10-06火车出行经济实惠一年有过去了一大半了,开学季马上到来,准备去接小朋友来广州报名开学!应该是疫情,到老丈人家的高铁停运了!之前一直在等黄冈东到广州南的高铁恢复通行!可是一直查都没有恢复通行,只能选择从武汉转车!孩子太小。
  • 属鼠的什么时间财运好呢(属鼠的若能接到这几个贵人的帮助)
  • 2024-10-06属鼠的若能接到这几个贵人的帮助生肖鼠的人很机灵,命宫中遇到许多凶星,应该注意低调行事,才能逢凶化吉若能有贵人的帮助,会让属鼠人的运势更加顺利子鼠与丑牛合土,属鼠的六合贵人是属牛的;申子辰三合水局,属鼠的三合贵人是属猴的和属龙的因此。
  • 显卡4G显存不够用
  • 2024-10-06显卡4G显存不够用目前已经不太够用了随着越来越多的大型游戏被开发出来,再运行游戏的时候,4G的显存已经不太够了,应该需要使用8g的显存,可以多加一些显存就可以。
  • 骆驼祥子有声书(畅言语文有声书)
  • 2024-10-06畅言语文有声书导读问题刘四爷的女儿叫什么名字?(若需要答案,请私信发送"骆驼祥子6",系统将自动回复,也可以直接回复在评论里)点击上方播放按钮,收听名著《骆驼祥子》第6集有声书!私信发送“骆驼祥子6。
  • 桃花劫桃花孽(梨花泪桃花劫搅心疯)
  • 2024-10-06梨花泪桃花劫搅心疯学《词林正韵》填宋词《芳草渡》(67)芳草渡小楼昨夜整宵红黄灯照、悴娇容佳人心乱思春浓梨花泪、桃花劫,搅心疯天欲晓,厌鸡嗡有情多伴愁重山盟海誓白头终镜中画,落水月,并归空备注:《芳草渡》双调五十七字,。
  • 京剧名家刘喜奎简介(一代名伶刘喜奎)
  • 2024-10-06一代名伶刘喜奎刘喜奎一曲落幕,掌声雷动看着台下黑压压的观众,刘喜奎满心欢喜,夙兴夜寐,勤学苦练,她终于熬成了角儿思绪在她脑中翻涌,突然一道身影冲上台来,一张满是烟臭味儿的嘴,在她白皙光滑的脸颊上,狠狠亲了一口她赶忙。