递归算法经典实例_算法 | 递归算法

【递归现象】

老和尚讲故事-》自己调用自己

a3aa70f05f359e54b86012f7835f7f19.png

两面镜子互相映像-》两者相互调用

d2b53227bd95d64dc6891842a379f45e.png

【算法思想】

把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数自己调用自己的情况。

【递归函数】

内部操作直接或间接地调用了自己的函数。

【递归函数两大要素】

1、递归关系式:对问题进行递归形式的描述。

2、递归终止条件:当满足该条件时以一种特殊情况处理,而不是用递归关系式来处理。

【算法实例】

有人养了一对兔子,这对兔子以后每月生一对兔子,新生兔子从第三个月开始,也是每月生一对兔子,求n个月后这人有多少对新兔子。

斐波那契数列:

ffeff23d2792c159c2a3a06635ebeceb.png

VB程序:

Function Fib(m AS Integer) AS Integer

If m=1 Or m=2 Then

Fib=1

Else

Fib=Fib(m-1)+Fib(m-2)

End If

End Function

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值