一个简单的递归
来源:互联网 发布:淘宝怎么买翻墙 编辑:程序博客网 时间:2024/05/20 22:39
想实现一下功能,求第n个和。
实现代码如下:
package cursion;public class SanJiaoDataData { public static void main(String[] args) { SanJiaoDataData data = new SanJiaoDataData(); System.out.println(data.getResult(7)); System.out.println(data.getRecursionResult(1000)); } int getResult(int num) { int count = 0; for (int i=0; i<=num;i++) { count += i; } return count; } int getRecursionResult(int i) { if (i > 1) { return i + getRecursionResult(--i); } else { return i; } }}
现在探讨一下 递归函数的特征:
1. 调用自身
2. 每次调用都使得问题变小。
3. 当问题变小到每个点的时候不再调用自身。否则可能会无限循环。
递归的效率真的不咋地。但递归的思想很重要。比如在实现过滤器的时候就用到了递归的思想。
0 0
- 一个简单的递归
- 一个简单的递归实例
- 一个简单的递归问题
- 一个简单的递归算法
- 一个简单的递归算法的思考
- 写一个简单的递归函数
- 一天一个算法题-简单的-递归
- 一天一个算法题-简单的-递归
- 一个简单的递归小程序
- C/C++:递归的一个简单示例
- 对一个简单递归的 时间复杂度的分析
- 一天一个算法题-简单的-递归-N的阶乘
- 一个简单的递归合并文件的代码
- 一个简单的递归实现数组组元素的组合
- 简单说明什么是递归,什么情况下会使用递归,并写一个简单的递归程序。
- SQL2000 存储过程中实现递归的一个简单例子
- 递归思想分析----以一个简单的例子为例
- [百度笔试题]一个简单的递归实现
- SSH2框架搭建Jar下载地址
- cocos2d-x 3.2 之 2048 —— 第二篇
- hdu 5047——Sawtooth
- Bash代码注入安全漏洞{Cool}
- Android4.2以及最新SDK的尝鲜使用
- 一个简单的递归
- UVA - 540 Team Queue
- cin和scanf
- Cover Letter
- hdu 5050——Divided Land
- new/delete 和malloc/free的区别是什么
- java enum
- HttpClient入门
- VS2012工程升级到VS2013错误处理