算法优化:递归算法的优化策略

算法优化:递归算法的优化策略

在处理算法问题时候,用的非常多的一种策略就是递归算法了。但是递归算法虽然简单有效,但是该算法的算法效果总是有点差强人意。本文主要讲述从两个方向优化递归算法,希望本文能给读者一些thinking。(持续更新中…)



一、递归算法介绍

示例:递归算法我又把它称为迭代算法,因为大致思路都差不多(迭代:从已知推未知 递归:从未知回溯到已知,再推未知)。都是不断地重复若干个较为简单的问题,最终得到理想结果的一种算法思路。(下文中并未严格区分递归和迭代)

二、递归算法的分析及优化

1.1递归算法举例:斐波那契

首先先拿斐波那契数列来举例说明(示例):

public int Fibonacci(int n){
		if(n<0)return 0;
        if(n==0)return 1;
        if(n==1)return 1;
        return Fibonacci(n-1)+Fibonacci(n-2);
    }

此时该算法的公式为:F(n)=F(n-1)+F(n-2)+1ÿ

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值