Java中关于递归算法
来源:互联网 发布:北京网络职业技术学院 编辑:程序博客网 时间:2024/06/13 01:50
首先演示一个递归:
public class TestRecursion {
/**
* @param args
*/
public static void test01(){
System.out.println("test01");
test01();
}
public static void main(String[] args) {
test01();
}
}
一个简单的递归:一个方法调用其本身方法(当然此程序运行有异常,只是说明递归原理)
改善程序:
public class TestRecursion {/**
* @param args
*/
static int a=0;
public static void test01(){
a++;
System.out.println("test01"+a);
if(a<9){//递归头
test01();
}else{//递归体
System.out.println("结束");
}
}
public static void main(String[] args) {
test01();
}
} 此程序运行有正常
递归的结构
下面举一个简单的递归算法:
计算10的阶乘:
public class TestRecursion {
static int n;
public static long factorial(int n){
if(n==1){ //递归头
return 1 ;
}else{
return n*factorial(n-1); //递归体
}
}
public static void main(String[] args) {
System.out.println(factorial(10));
}
}
0 0
- Java中关于递归算法
- 关于java递归算法
- java中关于递归的一些总结
- 关于Java中尾递归的优化
- java中递归算法的理解
- java中递归算法和汉诺塔
- 关于递归算法
- java算法:递归算法
- 关于算法中递归与迭代的小感想
- Java实现算法导论中快速傅里叶变换FFT递归算法
- 关于java迷宫算法核心(非递归)
- 【LintCode-67】二叉树的中序遍历(Java实现-递归算法/非递归算法)
- sql中递归算法
- Java的递归算法
- 递归算法(java)
- Java递归算法
- Java递归算法
- Java 算法基础 -递归
- nginx安装
- SPOJ104 Highways,生成树计数
- HDU 5045 Contest (2014上海网络赛)
- C++不常用的mutable volatile __based explicit关键字
- [android开发之内容更新类APP]三、项目的基本功能之布局
- Java中关于递归算法
- C++中的cmath常用库函数
- SWAP函数的几种写法
- conn.setAutoCommit()用法及作用(转载)
- CodeForces 271A
- Mockups~!
- leetcode-Pow(x, n)
- Python宝典第三章:Python数据类型与基本语句
- 对于字符串处理的心得