java递归算法原理
来源:互联网 发布:mac project 编辑:程序博客网 时间:2024/05/21 23:32
public class Test{
public static int result(int parameter){
if(parameter<=1) return 1;
int number = parameter*result(parameter-1);
return number;
}
public static void main(String[]args{
int result = result(5);
System.out.println(result);
}
}
public static int result(int parameter){
if(parameter<=1) return 1;
int number = parameter*result(parameter-1);
return number;
}
public static void main(String[]args{
int result = result(5);
System.out.println(result);
}
}
运行结果是:120
}
public
class
Test{
public
static
int
result(
int
parameter){
if
(parameter<=
1
)
return
1
;
// 判断parameter是否小于等于1,如果不成立则递归调用
int
number = parameter*result(parameter-
1
);
// 将parameter-1继续调用函数 反复如此,直至条件成立。
return
number;
}
public
static
void
main(String[]args{
int
result = result(
5
);
System.out.println(result);
}
它的执行原理是如下这样的:
result(5) 初始时 ==》进入函数体判断parameter是否小于等于1,此时parameter等于5,条件不成立,执行parameter*result(parameter-1) 即5*result(5-1),程序反复执行。。。
5*result(5-1)
4*result(4-1)
3*result(3-1)
2*result(2-1) 到此 parameter等于1符合条件 函数返回1,层层返回。即:
result(1) =1
2*result(1)=2*1=2
3*result(2)=3*2=6
4*result(3)=4*6=24
5*result(4)=5*24=120
阅读全文
0 0
- java递归算法原理
- Java编程算法基础----递归原理分析
- 递归算法的原理
- 快速排序算法原理及java递归实现
- 快速排序算法原理及java递归实现
- 快速排序算法原理及java递归实现
- java算法:递归算法
- java 递归原理分析
- 全排列递归算法原理
- 递归算法原理及应用
- Java的递归算法
- 关于java递归算法
- 递归算法(java)
- Java递归算法
- Java递归算法
- Java 算法基础 -递归
- java递归算法参考
- java递归算法实现
- Drupal学习 第四课
- udpBroadcast_socketclient
- 记一个sybase数据库启动不成功的问题
- R语言入门
- 模拟实现strlen,strcpy函数
- java递归算法原理
- SLF4J
- 异步socket TCP 通信
- 解决自适应高度的div里放置图片在下方会有一点空白距离
- 杜鹃散列
- pip 安装指定版本
- Android逆向之旅---Android中如何修改锁屏密码和恶意锁机样本原理分析
- 使用bootstrap制作响应式导航栏
- caffe 学习之梯度裁剪时裁剪多大比较合适