斐波那契数列调用深度学习笔记
来源:互联网 发布:jsp和php的区别 编辑:程序博客网 时间:2024/06/05 14:35
今天研究了下斐波那契数列的调用深度,自己写了个代码测试了下斐波拉契的0-10项,
package ChangeSort;
public class Fi {
static int m=0;
public static void main(String[] args){
for(int i=0;i<=10;i++){
System.out.println("fun("+i+")=: "+fun(i));
System.out.println("m=: "+m);
m=0;
}
}
static int fun(int i){
if(i==0) {
m++;
return 0;
}
if(i==1) {
m++;
return 1;
}
else {
m++;
return fun(i-1)+fun(i-2);
}
}
}
测试结果如下:
fun(0)=: 0
m=: 1
fun(1)=: 1
m=: 1
fun(2)=: 1
m=: 3
fun(3)=: 2
m=: 5
fun(4)=: 3
m=: 9
fun(5)=: 5
m=: 15
fun(6)=: 8
m=: 25
fun(7)=: 13
m=: 41
fun(8)=: 21
m=: 67
fun(9)=: 34
m=: 109
fun(10)=: 55
m=: 177
首先斐波拉契的深度是两个子函数的深度和+1,即f(2)=f(0)+f(1)+1=1+1+1=3; f(n)=f(n-1)+f(n-2)+1
接下来准备研究下斐波拉契数列函数写的优化方案。
0 0
- 斐波那契数列调用深度学习笔记
- 学习笔记-斐波那契数列问题
- Python学习笔记 递归-斐波那契数列,汉诺塔
- 递归调用、栈、斐波那契数列
- 6.递归调用 函数 (-斐波那契数列)
- 递归调用之斐波那契数列
- 斐波那契数列,e常数,pi/4学习笔记
- C++ 学习笔记_0016_递归(斐波那契数列、进制转换、最大公约数、汉诺塔)
- 《算法导论》学习笔记——钢条切割,斐波那契数列(动态规划)
- 《剑指Offer》学习笔记--面试题9:斐波那契数列
- Python学习笔记——斐波那契数列实现
- 【Java学习笔记】接收命令行参数输出指定个数的斐波那契数列
- 斐波那契数列数列计算
- 【算法笔记】多线程斐波那契数列
- PHP实现斐波那契数列 (面试题-笔记)
- Python笔记----冒泡算法和斐波那契数列
- 斐波那契数列
- 斐波那契数列
- BZOJ 3993 [SDOI2015]星际战争
- iOS 解决时间相差8小时问题
- cocos2dx3.0之跑酷使用磁铁道具吸收金币
- 剑指offer 1 复制控制
- 疯狂JAVA之学习笔记(6)------------标识符和关键字
- 斐波那契数列调用深度学习笔记
- 深入浅出 RPC - 深入篇
- Ubuntu学习笔记(一)源更新
- 2014编程之美初赛题目解析
- Android 从相册、照相机选择图片并裁剪(支持 KiKat 4.4+)
- UVa 11572 Unique Snowflakes
- 基本算法2
- 多线程CreateThread函数的用法及注意事项
- 网上共享的视频