MyCDay06

MyCDay06

递归(****)

recursion
定义:在函数调用过程中又调用自身的函数
递:把大问题分解若干自问题,自问题的求解方式和大问题一样,只是问题规模不一样
归:把子问题的解合并成大问题的解

Fibnacci数列
在这里插入图片描述

  • Q:如何避免重复计算问题?
    顺序求解子问题,这样就可以避免重复计算。------>动态规划
    时间复杂度:O(n)
    在这里插入图片描述
    (2)汉诺塔
    在这里插入图片描述
    在这里插入图片描述

  • 总结

  • 1.什么情况下可以考虑递归?递归的结构

    • 递:大问题可以分解若干个子问题,并且子问题求解与大问题一致。
    • 归:可以子问题的解合并成大问题的解。
  • 2.使用递归时注意问题

    • 重复计算
    • 递归的层次不能太深。
  • 3.如何写递归

    • 边界条件
    • 递归公式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值