首页 > 编程语言 >python代码备忘录

python代码备忘录

时间:2024-06-04 09:24:03浏览次数:18  
标签:return target 递归 python 代码 备忘录 fibonacci Fibonacci

从斐波那契的递归实现到通用递归函数的实现

def fibonacci(_target):
	if _target == 0:
		return 1
	else
		return fibonacci(_target - 1) + fibonacci(_target - 2)
	pass
	
	
fibonacci(10)

从上述算法中我们知道,每进入一层递归,递归函数都会在调用自己两次。故此方法实现的 Fibonacci 函数对空间的使用是指数级增长的,并且由 Fibonacci 的公式:

f(n) = f(n - 1) + f(n - 2)

我们知道,在下一层计算中有

f(n - 1) = f(n - 2) + f(n - 3)
f(n - 2) = f(n - 3) + f(n - 4)

其中有一半的计算是重复的,所以便诞生了尾递归法

标签:return,target,递归,python,代码,备忘录,fibonacci,Fibonacci
From: https://www.cnblogs.com/Aorphine/p/18230114

相关文章

  • 笔记7:训练过程封装(代码模板)
    转自:https://www.cnblogs.com/miraclepbc/p/14335456.html相关包importtorchimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltfromtorchimportnnimporttorch.nn.functionalasFfromtorch.utils.dataimportTensorDatasetfromtorch.utils.......
  • 【用Python画画】画奥运五环
    本文收录于《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!文章目录一、前言二、代码示例三、知识点梳理四、总结一、前言本文介绍如何使用Python的海龟画图工具turtle,画奥运五环标志。什么是Python?Python是由荷兰人吉多·范罗......
  • js日期格式化代码
    js日期格式化代码分享一个前端实用的js 日期格式化代码,相当给力。 1exportfunctiongetFillDate(key){2if(key<10){3return`0${key}`;4}else{5return`${key}`;6}7}8/**9*时间戳转化为年月日10*@paramtimes时间戳......
  • 【高质量】2024数学建模国赛E题高质量代码+思路(点个关注,后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击如下的卡片链接,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=tvWLj22l8fsRZPV1zKOwfcihPex9VNXi&authKey=dHAIZyRWUaLsvrRpqr0KxbF7gslsivHrAA1dQQ04dycSAZOyzrALr7scpfs......
  • python3 源码阅读-虚拟机运行原理
    原文阅读源码版本python3.8.3参考书籍<<Python源码剖析>>参考书籍<<Python学习手册第4版>>官网文档目录介绍Doc目录主要是官方文档的说明。Include:目录主要包括了Python的运行的头文件。Lib:目录主要包括了用Python实现的标准库。Modules:该目录中包含了所有用C......
  • 代码随想录算法训练营第27天 | 39. 组合总和 、 40.组合总和II 、 131.分割回文串
    组合总和本题是集合里元素可以用无数次,那么和组合问题的差别其实仅在于startIndex上的控制题目链接/文章讲解:https://programmercarl.com/0039.组合总和.html视频讲解:https://www.bilibili.com/video/BV1KT4y1M7HJ/***@param{number[]}candidates*@param{number......
  • Git操作指南:多人协作提交代码的规范
    操作指南以TortoiseGit以例,多人或多台电脑之间同步协作少用gitpull,而是要通过以下方法右键点击gitsync,选择Fetch&Rebase等待Fetch完之后,在弹出来的选项中选择Rebase在Rebase窗口,点击StartRebaseFetch这步可以换成pull吗?因为rebase的时候,也是要merge的,不如提前me......
  • 【Python】使用 Python 查询域名的 IP 地址
    我们都已经长大好多梦正在飞就像童年看到的红色的蜻蜓我们都已经长大好多梦还要飞就像现在心目中红色的蜻蜓                     ......
  • 【python】python古代玻璃制品的成分数据分析与可视化(源码+数据+课程论文)【独一无二】
    ......
  • 基于python的汽车数据可视化、推荐及预测系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......