斐波南希数列
1,1,2,3,5,8,13,21,34,...这样看上去很特别的数列就是大名鼎鼎的斐波南希数列。从第二位开始每位数字都是前两位数字的和。
我们通过数学方法归纳后可以得出她的计算公式:
F[n]=F[n-1]+F[n-2]
那么我们就先用这个公式来给个最简单的算法:
long Fib(int n){
if(n<=2){
return 1;
}
else{
return Fib(n)=Fib(n-1)+Fib(n-2);
}
}
递归的方法看上去很直观,但是实际中这种方法在n太大的情况下效率很低。我个人比较喜欢用迭代的方法:
long Fib(int n){
int x=0,y=1;
for(int i=1;i<n;i++){
y=x+y;
x=y-x;
}
return y;
}
[ps:我为什么第一个写的算法学习笔记就是斐波南希数列呢。。。说起来惭愧,今天面试的题目中就有一道算法题是斐波南希数列。。。可惜我当时脑子宕机了没做出来。。。而且这个我个人推荐的算法也不是很好,在计算效率上还是比较低下。因此,求大家踊跃拍砖。]
分享到:
相关推荐
南希b2b信息小秘书是一款针对B2B会员替代手工发布信息的软件,只要编辑好信息内容后,输入所有标题,软件会自动帮你发布,而且每条内容都有变化,保证每条信息都不完全一样,这样既省了我们人工一条一条发布的烦恼,...
南希德拉 南希·科德拉(Nancy Kodera)个人网站
"可重构智能表面技术:研究进展、原型机及挑战" 可重构智能表面(Reconfigurable Intelligent Surface,RIS)是六代通信(6G)网络部署中的潜在关键技术之一。得益于其低成本、轻体量等特性,RIS 在 6G 网络部署中...
【标题】"南希·陈(Nancy Tran)的个人投资组合"是一个在线展示南希·陈个人工作、技能和成就的网站。这个投资组合很可能使用了GitHub Pages服务,通过将项目存储在GitHub仓库`nancymtran.github.io`中,并设置为主...
南希·雷根 Raygun是一项服务,用于自动报告,跟踪和警告应用程序中的错误。 发现和解决错误的速度比以往任何时候都快,并使您的用户满意。 该库与< >应用程序一起使用,它基于Mindscape的官方库 ,其不同之处...
1. 文学与情感的交融:文章通过描绘南希的生活,展示了文学如何渗透进个人情感世界,成为表达和纪念爱情的方式。南希的丈夫鲍勃通过绘画和雕刻来表达他对艺术和妻子的热爱,这体现了艺术与情感的紧密联系。 2. 爱情...
例如,在这篇论文中,作者使用文学批判主义方法来分析《雾都孤儿》中的南希人物形象,并研究南希的人物性格和悲剧意识。 知识点3:论文结构的重要性 论文的结构是论文的骨架,决定了论文的逻辑性和可读性。一个好的...
南锡保险项目设置npm install编译和热重装以进行开发npm run serve编译并最小化生产npm run build整理和修复文件npm run lint自定义配置请参阅。
该文件包含并显示了南希在解剖静态姿势下的铰接式人形身体。 身体部分可以独立访问,它们以后缀命名:“_point”,多边形也可以独立使用后缀:“_polygons”。 此外,变量“点”和“多边形”分别包括整个点和...
灵活的滤除程序层滤机 Nancy是一个Metafilter过滤器,它允许从视图中过滤帖子和评论。您可以选择过滤帖子和评论,仅帖子,仅评论或显示所有内容。 ... 有两种方法可以将Nancy与Metafilter一起使用。...
从标题"nancy-demo-for-tinyfox:一些关于tinyfox的南希演示"我们可以推测,这个压缩包可能包含了一个示例项目,展示了如何在Nancy框架中使用TinyFox。然而,由于缺乏详细信息,我们只能根据Nancy框架本身的特点进行...
南希·金(Nancy Kim)在《包装合同:基础与分枝》中解释了为什么创建包装合同,合同如何发展以及这对社会意味着什么。 她解释了企业和现行法律如何不公平地给用户造成负担,并创建强制性的契约环境,迫使用户...
leetcode 融资你好呀 :grinning_face_with_smiling_eyes: :grinning_face_with_smiling_eyes: 你好我是 :laptop: 来自约旦,目前,我是一名自由职业者。 :telescope: 我以产品经理、增长产品经理、用户体验、数据...
网络学院 推介会 网络学院是一项基于网络的培训计划,由协会发起,最初是为学生提供的。 该存储库包含课程材料,练习和实际工作的陈述和答案以及2018-2019届会议的示例。 文件资料 课程资料 实际工作主题 ...
【描述】:这是一段关于初中语文文摘中所提及的情感与爱情的故事,通过里根与南希、费曼与夫人的故事,展现出爱情在生活中的深沉与坚韧。 【标签】:“资料” 【内容详解】: 在“爱情非常道”这个主题中,我们...
冯南希的研究针对这一主题进行了深入探讨,结合国内外专业机构的经验,分析了新能源汽车的充电管理模式,提出了一种经济、技术及政策可行性较高的解决方案。 首先,冯南希分析了两种主要的充电管理模式:价格最优和...
《南希医院:基于Lua的系统详解》 南希医院,作为一个重要的医疗信息化管理系统,其核心技术框架基于 Lua 脚本语言。Lua 是一种轻量级的、高性能的、可扩展的脚本语言,因其简洁的语法和强大的功能在游戏开发、...
7. 经济独立意识:南希要求安娜通过做买卖等方式赚取自己的教育费用,这强化了孩子自我实现和经济独立的意识,同时也锻炼了他们的实际操作能力和解决问题的能力。 总结来说,教育“富二代”的关键是培养其独立自主...
matlab代码影响 FALCO:快速线性日冕仪...Riggs研发,并得到了系外行星探索计划(ExEP)和南希·格蕾丝·罗马太空望远镜日冕仪(CGI)的资助。 Garreth Ruane,Luis Marchen,Santos(Felipe)Fregoso,Erkin Sidick,C
这篇资料是针对三年级学生的英语单元练习,主要涵盖... (下午好,海伦,这是南希) 2. Introduction: 5. Nice to meet you, Nancy. (很高兴见到你,南希) 3. Response: 6. Nice to meet you, too. (我也很高兴见到你) 4.