阅读背景:

递归算法——求取斐波那契数列(2)

来源:互联网 
import java.util.Scanner;

/**
 * Created by Administrator on 14-5-13.
 * 改进的计算斐波那契数列的方法,利用参数,经过测试运行时间会成倍减少 测试数据n=40
 * 尾递归的本质是:将单次计算的结果缓存起来,传递给下次调用,相当于自动累积。
 * 尾部递归是一种编程技巧。递归函数是指一些会在函数内调用自己的函数,
 * 如果在递归函数中,递归调用返回的结果总被直接返回,则称为尾部递归。
 * 尾部递归的函数有助将算法转化成函数编程语言,
 * 而且从编译器角度来说,亦容易优化成为普通循环。
 * 这是因为从电脑的基本面来说,所有的循环都是利用重复移跳到代码的开头来实现的。
 * 如果有尾部归递,就只需要叠套一个堆栈,因为电脑只需要将函数的参数改变再重新调用一次。
 * 利用尾部递归最主要的目的是要优化,例如在Scheme语言中,明确规定必须针对尾部递归作优化。
 * 可见尾部递归的作用,是非常依赖于具体实现的。
 
 * Created b



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: