递归算法实例
来源:互联网 发布:mac上面怎么装office 编辑:程序博客网 时间:2024/05/22 05:15
要点
- 自己调用自己
- 需要有个出口
步骤
如:求1+2+3+4+…+n
1. 方法:public static int operation(int n) {},注意返回值和参数
2. 根据提议,当值为1时表示不再递归,那么此处定义为程序出口,即:
if (n == 1) { return 1;}
- 如果未到达出口,那么进行递归运算
else if (n > 1) { return operation(n - 1) + n;}
这里注意的地方有:“operation(n - 1) + n”相当于n值加上(n-1)的累加。同理,如果是求m!(m的阶乘),可以写成“m*(m-1)!”。
代码
public class Main { public static void main(String[] args) { @SuppressWarnings("resource") int n = new Scanner(System.in).nextInt(); System.out.println("方法二:" + operation(n)); } // 递归实现1加到n private static int operation(int n) { if (n == 1) { return 1; } else if (n > 1) { return operation1(n - 1) + n; } return 0; }}
0 0
- 递归算法经典实例
- 递归算法实例讲解
- 递归算法实例
- 递归算法实例讲解
- Java递归算法实例
- 递归算法实例
- 递归算法实例讲解
- 递归算法实例讲解
- JAVA递归算法实例小结
- 递归算法的一些实例
- JAVA递归算法实例小结
- php递归算法经典实例
- 数据结构基础 之 递归算法实例讲解
- 递归算法以及C语言实例分析
- 算法导论----<递归插入>及实例
- PHP递归算法的简单实例
- C++递归算法经典实例详解
- 递归算法及经典实例----转载啦~
- 【树结构】CodeForces 396C
- 8.3div
- 【背包总结-输出所有方案】
- 信号量、互斥体和自旋锁
- CSS+html:天涯网页仿照制作
- 递归算法实例
- 看书注意到的一个css选择器小知识点(积累)
- 【背包总结】【输出方案总数】
- 有关tomcat的安装与配置问题
- UIScrollView上面添加的uiftextfield如何失去第一响应者
- C++成员变量的初始化顺序问题
- Android:GirdView实现九宫格的代码
- 【背包总结】【输出最优解时候的最小数量】
- remove element