递归算法入门

本文介绍了递归算法的基础概念,包括递归的定义、使用场景和本质。通过解析斐波那契数列来演示如何用递归编写代码,并探讨了何时适合采用递归解决问题。对于初学者,本文提供了深入理解递归的重要指导。
摘要由CSDN通过智能技术生成

初识递归算法

  • 作者: Wyt

1. 什么是递归

概念:
	在数学与计算机科学中,递归(Recursion)是指在函数的定义中使用函数自身的方法。
	"递"  "归"
	
	我们可以把” 递归 “比喻成 “查字典 “,当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查这第二个词。
	可惜,第二个词里仍然有不懂的词,于是查第三个词,这样查下去,直到有一个词的解释是你完全能看懂的,那么递归走到了尽头,然后你开始后退,逐个明白之前查过的每一个词,最终,你明白了最开始那个词的意思。(摘自知乎的一个回答)
	
嵌套: 函数嵌套允许在一个函数中调用另外一个函数

2. 为什么要用到递归

	递归可以简化代码的书写,但不能提高效率,还有点浪费空间。 (递归的本质是栈存储)

3. 递归的本质

	递归的过程就是出入栈的过程。

4. 怎么用递归书写代码

  • 斐波那契数列
定义:
    F(0) = 0,   F(1) = 1
    F(N) = F(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quantum_Wu

一起加油呀ヾ(◍°∇°◍)ノ゙

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值