递归方法:例题
2016-09-19 16:55
141 查看
已知有一个数列:f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n),其中n是大于0的整数。求f(10)
public class Recursive
{
public static int fn(int n)
{
if(n==0)
{
return 1;
}
else if(n==1)
{
return 4;
}
else
{
//方法调用其自身
return 2*fn(n-1)+fn(n-2);
}
}
}
**递归是非常有用的。例如希望遍历某个路径下的所有文件,但这个路径下文件夹的深度是未知的,那么就可以使用递归来实现这个需求。系统可以定义一个方法。该方法接受一个文件路径作为参数,该方法可以遍历当前路径下所有文件和文件路径—-该方法再次调用该方法本身来处理该文件下的所有文件路径。
public class Recursive
{
public static int fn(int n)
{
if(n==0)
{
return 1;
}
else if(n==1)
{
return 4;
}
else
{
//方法调用其自身
return 2*fn(n-1)+fn(n-2);
}
}
public static void main(String[] args) { //输出f(10)的结果 System.out.println(fn(10)); }
}
**递归是非常有用的。例如希望遍历某个路径下的所有文件,但这个路径下文件夹的深度是未知的,那么就可以使用递归来实现这个需求。系统可以定义一个方法。该方法接受一个文件路径作为参数,该方法可以遍历当前路径下所有文件和文件路径—-该方法再次调用该方法本身来处理该文件下的所有文件路径。
相关文章推荐
- C#递归算法之分而治之策略
- 有关数据库SQL递归查询在不同数据库中的实现方法
- C#中的递归APS和CPS模式详解
- WinForm实现按名称递归查找控件的方法
- C#递归方法实现无限级分类显示效果实例
- 使用SqlServer CTE递归查询处理树、图和层次结构
- C#递归算法之打靶算法分析
- C#中的尾递归与Continuation详解
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- php递归创建目录的方法
- PHP递归创建多级目录
- Javascript递归打印Document层次关系实例分析
- C#递归算法寻找数组中第K大的数
- C++使用递归方法求n阶勒让德多项式完整实例
- C#用递归算法解决经典背包问题
- oracle 使用递归的性能提示测试对比
- 使用curl递归下载软件脚本分享
- Perl脚本实现递归遍历目录下的文件
- JavaScript的递归之递归与循环示例介绍
- C# 递归查找树状目录实现方法