黑马程序员技术交流社区

标题: java递归实现Fibonacci数列 [打印本页]

作者: 1352107393    时间: 2015-4-22 19:17
标题: java递归实现Fibonacci数列
Fibonacci数列:1,1,2,3,5,8,13……
           要求:找出数列中指定index位置的数值
实现:
  public static void main(String[] args) {
               
                System.out.println(fab(5));
        }
         public static int fab(int index) {  
                if (index == 1 || index == 2) {  
                    return 1;  
                } else {
                    return fab(index - 1) + fab(index - 2);  
                }  
         }
作者: JarryHorse    时间: 2015-4-22 20:59
嗯嗯,想法是好的,我之前第一想法也是想到递归,但结果是算大数这算法必须溢栈
作者: 乘梦而飞    时间: 2015-4-22 21:16
我就路过,就看看
作者: fantacyleo    时间: 2015-4-22 22:12
JarryHorse 发表于 2015-4-22 20:59
嗯嗯,想法是好的,我之前第一想法也是想到递归,但结果是算大数这算法必须溢栈 ...

这题用递归必须加memoization,否则效率很低
作者: Zack    时间: 2015-4-22 23:00
学习另一种思想




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2