`
sawadari_k
  • 浏览: 1134 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

斐波南希数列

阅读更多
斐波南希数列

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信息小秘书是一款针对B2B会员替代手工发布信息的软件,只要编辑好信息内容后,输入所有标题,软件会自动帮你发布,而且每条内容都有变化,保证每条信息都不完全一样,这样既省了我们人工一条一条发布的烦恼,...

    nancykodera:南希·科德拉(Nancy Kodera)个人网站

    南希德拉 南希·科德拉(Nancy Kodera)个人网站

    可重构智能表面技术:研究进展、原型机及挑战-李南希.pdf

    "可重构智能表面技术:研究进展、原型机及挑战" 可重构智能表面(Reconfigurable Intelligent Surface,RIS)是六代通信(6G)网络部署中的潜在关键技术之一。得益于其低成本、轻体量等特性,RIS 在 6G 网络部署中...

    nancymtran.github.io:南希·陈(Nancy Tran)的个人投资组合

    【标题】"南希·陈(Nancy Tran)的个人投资组合"是一个在线展示南希·陈个人工作、技能和成就的网站。这个投资组合很可能使用了GitHub Pages服务,通过将项目存储在GitHub仓库`nancymtran.github.io`中,并设置为主...

    Nancy.Raygun:南希Raygun服务提供商

    南希·雷根 Raygun是一项服务,用于自动报告,跟踪和警告应用程序中的错误。 发现和解决错误的速度比以往任何时候都快,并使您的用户满意。 该库与&lt; &gt;应用程序一起使用,它基于Mindscape的官方库 ,其不同之处...

    初中语文文摘情感美妙的私奔

    1. 文学与情感的交融:文章通过描绘南希的生活,展示了文学如何渗透进个人情感世界,成为表达和纪念爱情的方式。南希的丈夫鲍勃通过绘画和雕刻来表达他对艺术和妻子的热爱,这体现了艺术与情感的紧密联系。 2. 爱情...

    张芳毕业论文表格模板.doc

    例如,在这篇论文中,作者使用文学批判主义方法来分析《雾都孤儿》中的南希人物形象,并研究南希的人物性格和悲剧意识。 知识点3:论文结构的重要性 论文的结构是论文的骨架,决定了论文的逻辑性和可读性。一个好的...

    南希保险

    南锡保险项目设置npm install编译和热重装以进行开发npm run serve编译并最小化生产npm run build整理和修复文件npm run lint自定义配置请参阅。

    铰接式人形身体:该文件包含并显示南希在解剖静态姿势下的铰接式人形身体。-matlab开发

    该文件包含并显示了南希在解剖静态姿势下的铰接式人形身体。 身体部分可以独立访问,它们以后缀命名:“_point”,多边形也可以独立使用后缀:“_polygons”。 此外,变量“点”和“多边形”分别包括整个点和...

    南希「Nancy」-crx插件

    灵活的滤除程序层滤机 Nancy是一个Metafilter过滤器,它允许从视图中过滤帖子和评论。您可以选择过滤帖子和评论,仅帖子,仅评论或显示所有内容。 ... 有两种方法可以将Nancy与Metafilter一起使用。...

    nancy-demo-for-tinyfox:一些关于tinyfox的南希演示

    从标题"nancy-demo-for-tinyfox:一些关于tinyfox的南希演示"我们可以推测,这个压缩包可能包含了一个示例项目,展示了如何在Nancy框架中使用TinyFox。然而,由于缺乏详细信息,我们只能根据Nancy框架本身的特点进行...

    包装合同:基础和后果-研究论文

    南希·金(Nancy Kim)在《包装合同:基础与分枝》中解释了为什么创建包装合同,合同如何发展以及这对社会意味着什么。 她解释了企业和现行法律如何不公平地给用户造成负担,并创建强制性的契约环境,迫使用户...

    leetcode融资-nancyalaswad90:南希阿拉斯瓦德90

    leetcode 融资你好呀 :grinning_face_with_smiling_eyes: :grinning_face_with_smiling_eyes: 你好我是 :laptop: 来自约旦,目前,我是一名自由职业者。 :telescope: 我以产品经理、增长产品经理、用户体验、数据...

    web-academy:为南希电信学生提供网络培训

    网络学院 推介会 网络学院是一项基于网络的培训计划,由协会发起,最初是为学生提供的。 该存储库包含课程材料,练习和实际工作的陈述和答案以及2018-2019届会议的示例。 文件资料 课程资料 实际工作主题 ...

    初中语文文摘情感爱情非常道

    【描述】:这是一段关于初中语文文摘中所提及的情感与爱情的故事,通过里根与南希、费曼与夫人的故事,展现出爱情在生活中的深沉与坚韧。 【标签】:“资料” 【内容详解】: 在“爱情非常道”这个主题中,我们...

    新能源汽车市场响应式充电方法探索与研究.pdf

    冯南希的研究针对这一主题进行了深入探讨,结合国内外专业机构的经验,分析了新能源汽车的充电管理模式,提出了一种经济、技术及政策可行性较高的解决方案。 首先,冯南希分析了两种主要的充电管理模式:价格最优和...

    nancy_hospital-main

    《南希医院:基于Lua的系统详解》 南希医院,作为一个重要的医疗信息化管理系统,其核心技术框架基于 Lua 脚本语言。Lua 是一种轻量级的、高性能的、可扩展的脚本语言,因其简洁的语法和强大的功能在游戏开发、...

    初中语文文摘生活这样教育“富二代”

    7. 经济独立意识:南希要求安娜通过做买卖等方式赚取自己的教育费用,这强化了孩子自我实现和经济独立的意识,同时也锻炼了他们的实际操作能力和解决问题的能力。 总结来说,教育“富二代”的关键是培养其独立自主...

    matlab代码影响-falco-matlab:MATLAB中的快速线性日冕仪优化器(FALCO)

    matlab代码影响 FALCO:快速线性日冕仪...Riggs研发,并得到了系外行星探索计划(ExEP)和南希·格蕾丝·罗马太空望远镜日冕仪(CGI)的资助。 Garreth Ruane,Luis Marchen,Santos(Felipe)Fregoso,Erkin Sidick,C

    三年级英语上册Unit9单元练习.pdf

    这篇资料是针对三年级学生的英语单元练习,主要涵盖... (下午好,海伦,这是南希) 2. Introduction: 5. Nice to meet you, Nancy. (很高兴见到你,南希) 3. Response: 6. Nice to meet you, too. (我也很高兴见到你) 4.

Global site tag (gtag.js) - Google Analytics