fibonacii数列(斐波那契数列)的递归实现及循环实现
来源:互联网 发布:库存表软件 编辑:程序博客网 时间:2024/05/29 11:36
public class Fibonacii {public static long fibo(int num){ //递归方法if(num==1||num==2) //定义出口return 1;return fibo(num-1)+fibo(num-2);//定义相似递归体}public static long fibo2(int num){ //循环方法if(num==1||num==2)return 1;int long=0; //总和long current=1;long next=1;for(int i=2;i<num;i++){sum=current+next;//前两个数相加current=next;//移动位置next=sum;}return sum;}public static void main(String[] args) {System.out.println(fibo2(3));}}
该递归的执行过程类似于树的深度优先搜素,搜索到最深一个元素再返回。如下图(箭头上出下回)。另外循环方法性能明显优于递归方法,递归函数实参过大计算不出结果,但不报错,如fibo(100)。
0 0
- fibonacii数列(斐波那契数列)的递归实现及循环实现
- c 实现斐波那契(fibonacii)数列
- 递归和循环方式实现斐波那契数列
- 递归和循环实现斐波那契数列
- 裴波那契数列(循环实现递归)
- 斐波那契数列Fibonacci实现(递归、尾递归、循环)
- 实现斐波那契数列的递归、非递归及尾递归。
- 斐波那契数列-递归实现
- 斐波那契数列(递归实现)
- 斐波那契数列-递归实现
- 斐波那契数列循环实现
- 斐波那契数列的递归与循环的算法实现
- 通过斐波那契数列分析实现函数时采用递归和循环的利弊
- Fibonacci (斐波那契数列)-循环,递归实现方式
- 斐波那契数列的非递归实现
- 斐波那契数列的递归优化实现
- 斐波那契数列的递归实现
- 斐波那契数列的非递归实现 JAVA
- 左旋转字符串。。。rotate()
- Unsuccessful TensorSliceReader constructor: Failed to get matching files
- Html中label标签的用处
- 数组、List和ArrayList的区别
- Android超过Windows成为网络第一操作系统
- fibonacii数列(斐波那契数列)的递归实现及循环实现
- 什么是IL
- 160
- 方法重写和方法重载的区别?this关键字和super关键字分别代表什么?
- Filter集锦 (Java web 过滤器)
- 告别!Ubuntu停止发布手机软件
- PHP设计模式系列(三):代理模式
- Let's Encrypt 颁发15000 份欺诈安全证书
- 使用TwinklingRefreshLayout开源框架采坑