漢羅塔問題 java實現
import java.util.Scanner;
public class TowerOfHanoi {
//用於記錄移動的次數
static int m = 0;
//展示函式
public static void move(int disk, char M, char N) {
System.out.println("第" + (++m) + "次操作,將" +
disk + "號盤從" + M + "移動到" + N);
}
public static void hanoi(int n, char A, char B, char C) {
if(n == 1) {
move(n, A, C);
}else {
hanoi(n - 1, A, C, B);
move(n, A, C);
hanoi(n - 1, B, A, C);
}
}
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
System.out.println("請您輸入hanoi的個數:");
int a = in.nextInt();
hanoi(a, 'A', 'B', 'C');
System.out.println("總共使用" + m + "次");
}
}
相關文章
- 漢羅塔問題java數學模型(從數學原型到數學模型)Java模型原型
- Python實現:漢諾塔問題Python
- 遞迴實現漢諾塔問題遞迴
- 百練OJ:4147:漢諾塔問題(Hanoi)——python實現漢諾塔Python
- Java實現-揹包問題IJava
- Java實現-揹包問題IIJava
- Java實現-揹包問題VIJava
- 讀寫者問題-java實現Java
- 漢字處理問題?
- Java簡單實現漢語詞頻統計Java
- 寶塔部署 寶塔遠端連線資料庫出現1045問題資料庫
- 漢諾塔的實現
- java實現pv操作 -------哲學家問題Java
- 寶塔後臺解決寶塔相關問題
- 化繁為簡 經典的漢諾塔遞迴問題 in Java遞迴Java
- Java訊號量實現程式同步問題:水果蘋果香蕉問題Java蘋果
- java實現生產者消費者問題Java
- JAVA實現附近範圍內公交定位問題Java
- java中實現報表樣式的問題Java
- 經典n皇后問題java程式碼實現Java
- java web start實現關鍵問題(二) (轉)JavaWeb
- 轉:13球稱重問題Java實現 收藏Java
- Java服務.問題排查.問題復現Java
- c語言金字塔問題C語言
- Java.nio-隨機讀寫解決漢字亂碼問題Java隨機
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- hanoi漢諾塔C++實現C++
- MySql 漢字問題? 請高手指點!MySql
- 【演算法資料結構Java實現】Java實現動態規劃(揹包問題)演算法資料結構Java動態規劃
- js 實現多重羅盤轉動JS
- 用java+ftp實現檔案上傳的問題?JavaFTP
- 蟻群演算法實現TSP(旅行商)問題(java)演算法Java
- 轉:八皇后問題 java實現,演算法兩則Java演算法
- 羅塞塔網站上的c++解數獨程式網站C++
- 您說的這個功能實現不是問題,問題是實現不了~~
- PLSQL中漢字顯示亂碼問題SQL
- PHP實現漢諾塔演算法PHP演算法
- 漢諾塔(hanoi) C語言實現C語言