java语言基础-方法的递归操作
来源:互联网 发布:打卡机的数据怎么修改 编辑:程序博客网 时间:2024/06/16 04:03
publicstaticvoid main(String[] args)throws ParseException,UnsupportedEncodingException {
// 递归算法是一种直接或间接地调用自身的算法。
// 递归算法解决问题的特点:
// 1)递归就是方法里调用自身。
// 2) 在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口。否则会抛出StackOverflowError异常。
// 3)递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。所以一般不提倡用递归算法设计程序。
// 4)在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出(StackOverflowError异常)等
int c = Test.sum(1000);
System.out.println(c);
}
public static int sum (int num ){ //定义方法用于求和操作
if(num == 1){ //判断是否加到了最后一个数
return 1;
}else{
return num +sum(num-1); //递归调用
//该程序的递归方法调用,相当于100 + sum(99) +sum(98) + … +sum(1)
}
}
- java语言基础-方法的递归操作
- java语言基础-引出方法-方法定义-基本调用操作
- 归并排序java语言实现--用递归的方法
- Java语言基础1--专题课 递归
- Java-基础 目录操作 递归创建目录
- JAVA语言递归方法创建二叉树
- c语言螺旋数组的递归操作
- java语言基础-方法重载
- C语言基础 递归
- 八皇后问题:递归解决/C语言(基础方法)
- SQL语言的基础操作
- java语言基础(80)——递归获取指定目录下所有的文件
- java 方法的递归调用
- java 语言的基础
- Java的语言基础
- java语言的基础
- Java语言基础15-有返回值的方法
- Java语言基础15-有返回值的方法
- TCP三次握手
- 【LeetCode】199. Binary Tree Right Side View
- fastjson可以解析嵌套的内部类吗?
- Hessian矩阵与牛顿法
- 给自己的承诺
- java语言基础-方法的递归操作
- mysql之 Innobackupex(全备+增量)备份恢复
- Markdown 安装图解(破解汉化教程)
- 搜索二维矩阵
- HDU3746--KMP+最小循环节
- 编译 链接和加载
- c++ 11 特性随笔
- 文章标题
- java语言基础-引出数组和数组定义