Java递归算法的使用分析

新世纪休闲鞋店

新世纪休闲鞋店

2016-02-19 10:06

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐Java递归算法的使用分析,赶紧看过来吧!

递归算法是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。

问题1:一列数的规则如下: 1、1、2、3、5、8、13、21、34 ,求第30位数是多少?使用递归实现
代码如下:

public class FibonacciSequence {
    public static void main(String[] args){
        System.out.println(Fribonacci(9));

    }
    public static int Fribonacci(int n){
        if(n=2)
            return 1;
        else
            return Fribonacci(n-1)+Fribonacci(n-2);

    }
}

问题2:汉诺塔问题

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

汉诺塔(又称河内塔)问题其实是印度的一个古老的传说。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

开天辟地的神勃拉玛(和中国的盘古差不多的神吧)在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一 个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上 面。计算结果非常恐怖(移动圆片的次数)18446744073709551615,众僧们即便是耗尽毕生精力也不可能完成金片的移动了。

要求:输入一个正整数n,表示有n个盘片在第一根柱子上。输出操作序列,格式为“移动 t从 x 到 y”。每个操作一行,表示把x柱子上的编号为t的盘片挪到柱子y上。柱子编号为A,B,C,你要用最少的操作把所有的盘子从A柱子上转移到C柱子上。
代码如下:

public class Hanio {
    public static void main(String[] args){
        int i=3;
        char a ='A',b='B',c='C';
        hanio(i,a,b,c);
    }
    public static void hanio(int n,char a,char b,char c){
        if(n==1)
            System.out.println("移动"+n+"号盘子从"+a+"到"+c);
        else{
            hanio(n-1,a,c,b);//把上面n-1个盘子从a借助b搬到c
            System.out.println("移动"+n+"号盘子从"+a+"到"+c);//紧接着直接把n搬动c
            hanio(n-1,b,a,c);//再把b上的n-1个盘子借助a搬到c
        }
    }
}

展开更多 50%)
分享

猜你喜欢

Java递归算法的使用分析

编程语言 网络编程
Java递归算法的使用分析

Java中 shuffle 算法的使用

编程语言 网络编程
Java中 shuffle 算法的使用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

java 递归深入理解

编程语言 网络编程
java 递归深入理解

概率的问题:使用递归与多次试验模拟的分析

编程语言 网络编程
概率的问题:使用递归与多次试验模拟的分析

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码

编程语言 网络编程
java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码

Java递归 遍历目录的小例子

编程语言 网络编程
Java递归 遍历目录的小例子

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win10系统如何显示照片缩略图?

win10系统如何显示照片缩略图?

HTML5实现一个能够移动的小坦克示例代码

HTML5实现一个能够移动的小坦克示例代码
下拉加载更多内容 ↓