- 相關(guān)推薦
java如何實現(xiàn)漢諾塔
漢諾塔(又稱河內(nèi)塔)問題是源于印度一個古老傳說的益智玩具。大梵天創(chuàng)造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。并且規(guī)定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。以下是小編為大家搜索整理的java如何實現(xiàn)漢諾塔,希望能給大家?guī)韼椭?更多精彩內(nèi)容請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
public class Hanoi {
/**
*
* @param n
*
盤子的數(shù)目
* @param A
*
源座
* @param B
*
輔助座
* @param C
*
目的座
*/
public void hanoi(int n, char A, char B, char C) {
if (n == 1) {
move(A, C);
} else {
hanoi(n - 1, A, C, B);
move(A, C);
hanoi(n - 1, B, A, C);
}
}
// 打印移動路徑
private void move(char A, char C) {
System.out.println("Direction:" + A + "--->" + C);
}
public static void main(String[] args) {
Hanoi hanoi = new Hanoi();
hanoi.hanoi(3, '1', '2', '3');
} }
打印結(jié)果:
Direction:1--->3
Direction:1--->2
Direction:3--->2
Direction:1--->3
Direction:2--->1
Direction:2--->3
Direction:1--->3
【java如何實現(xiàn)漢諾塔】相關(guān)文章:
幼兒心育游戲《有趣的漢諾塔》教案03-27
java通用組合算法如何實現(xiàn)09-12
關(guān)于Java動態(tài)實現(xiàn)的方法08-23
實現(xiàn)java屏幕抓屏的方法08-24
java如何構(gòu)造09-21
java構(gòu)造函數(shù)實現(xiàn)代碼示例08-23
如何創(chuàng)建java包06-11
Java的就業(yè)前景如何07-28
新手如何學(xué)習(xí)Java07-06