麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java遞歸算法的使用分析

2019-11-26 16:09:53
字體:
來源:轉載
供稿:網友

遞歸算法是一種直接或者間接地調用自身的算法。在計算機編寫程序中,遞歸算法對解決一大類問題是十分有效的,它往往使算法的描述簡潔而且易于理解。

問題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:漢諾塔問題

漢諾塔(又稱河內塔)問題其實是印度的一個古老的傳說。

開天辟地的神勃拉瑪(和中國的盤古差不多的神吧)在一個廟里留下了三根金剛石的棒,第一根上面套著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
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品成人一区二区三区电影毛片 | 深夜福利久久久 | 国产精品伊人久久 | 免费国产成人高清在线看软件 | 国产免费永久在线观看 | 免费黄色在线观看网站 | 国产精品.com | 91精品国产乱码久久桃 | 免费一级a毛片免费观看 | 成人福利视频 | 亚洲影院在线 | 成人一级视频 | 国产精品视频免费在线观看 | 成人三区四区 | hd极品free性xxx护士人 | 久久千人斩 | 欧美综合在线观看 | 又黄又爽免费无遮挡在线观看 | 双性精h调教灌尿打屁股的文案 | 第一区免费在线观看 | 亚洲国产精品久久久久久久 | 成人毛片100部 | 久久99精品国产自在现线 | 国产精品手机在线亚洲 | 羞羞答答tv| 青青草成人av| 中文字幕网在线 | 亚洲午夜久久久久 | 日本在线观看视频网站 | 国内毛片视频 | 欧美淫视频 | 国产精品一区二区三区在线播放 | 欧美成年性h版影视中文字幕 | 亚洲一二区精品 | 国产精品亚洲一区二区三区在线观看 | 色妞视频男女视频 | 91精品国产日韩91久久久久久360 | 91美女视频在线观看 | 免费一级在线 | 爱福利视频网 | 亚洲综合视频网 |