JAVA 中的遞迴

2021-06-17 14:53:39 字數 919 閱讀 9707

所謂遞迴,是指程式呼叫自身,當然,遞迴不會無休止地呼叫下去,它必然有乙個出口,當滿足條件時程式也就結束了,不然的話,那就是死迴圈了。

看下面這個類,有幾個遞迴方法,看了之後肯定會對你學習遞迴很有幫助的。

/**遞迴類recursion的定義*/

public class recursionelse

}//遞迴方法sum,求1+2+...+100 的求和

public static int sum(int num)else

}    

//遞迴方法yueshu,求兩個數的最大公約數

,用兩個數的絕對值與這兩個數較小的那個一直比較,直到相等為止。               

public static void yueshu(int num1,int num2)

else

}//求兩個數絕對值

public static int abs(int num)

//求兩個數較小者                                    

public static int min(int num1,int num2)

//遞迴方法hanon,求瀚諾塔函式

public static void hanon(int n,char a,char b,char c)

hanon(n-1,a,c,b);  //遞迴,把n-1個盤子從a 盤上借助c盤移到b盤上

move(n,a,c);//呼叫move()方法

hanon(n-1,b,a,c);//遞迴,把把n-1個盤子從b盤上借助a盤移到c盤上

}public static void move(int n,char a,char c)

//主函式main

public static void main(string args)

}

java中的遞迴

所謂遞迴,是指程式呼叫自身,當然,遞迴不會無休止地呼叫下去,它必然有乙個出口,當滿足條件時程式也就結束了,不然的話,那就是死迴圈了。看下面這個類,有幾個遞迴方法,看了之後肯定會對你學習遞迴很有幫助的。遞迴類recursion的定義 public class recursionelse 遞迴方法sum...

Java中的遞迴思想

遞迴有直接遞迴和間接遞迴,一般用於樹狀結構 遞迴演算法是非常耗記憶體的 直接遞迴 函式在執行過程中呼叫本身。間接遞迴 函式在執行過程中呼叫其它函式再經過這些函式呼叫本身。問題如下 第1個人10,第2個比第1個人大2歲,依次遞推,請用遞迴方式計算出第8個人多大?在 中,我們可以分別以迴圈 遞迴 尾遞迴...

java中的遞迴呼叫

b 1 遞迴函式的定義 b 答 遞迴函式即自呼叫函式,在函式體內直接或間接的呼叫自己,即函式的巢狀是函式本身。2 遞迴方式 遞迴呼叫有直接遞迴和間接遞迴兩種方式。a 直接遞迴 在函式中出現呼叫函式本身。示例1 下面 求斐波那契數列第n項,斐波那契數列第一和第二項是1,後面每一項是前兩項之和,即1 1...