漢羅塔問題 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 + "次");
}
}
相關文章
- Python實現:漢諾塔問題Python
- 遞迴求解漢諾塔問題遞迴
- PHP實現漢諾塔演算法PHP演算法
- python3:遞迴解漢諾塔問題Python遞迴
- 奇怪的漢諾塔 - 題解
- 第二章 :查詢與排序-------遞迴經典問題——漢諾塔問題排序遞迴
- 漢諾塔-PythonPython
- SQL 漢諾塔SQL
- [演算法練習及思路-程式設計師面試金典(Java解法)]No46.漢諾塔問題演算法程式設計師面試Java
- 遞迴-*漢諾塔遞迴
- 漢諾塔詳解
- java實現pv操作 -------哲學家問題Java
- Java訊號量實現程式同步問題:水果蘋果香蕉問題Java蘋果
- 寶塔部署 寶塔遠端連線資料庫出現1045問題資料庫
- 雙色Hanoi塔問題
- 漢字編碼問題
- Java服務.問題排查.問題復現Java
- 小知識系列(3):Hanoi塔(漢諾塔,河內塔)
- JAVA實現附近範圍內公交定位問題Java
- java實現生產者消費者問題Java
- 漢諾塔和遞迴遞迴
- 寶塔後臺解決寶塔相關問題
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- 課時24:遞迴:漢諾塔遞迴
- Java操作hdfs出現的問題Java
- PAT1008 陣列元素迴圈右移問題(java實現)陣列Java
- JAVA訪問雲資料mysql出現問題JavaMySql
- 漢諾塔遊戲《演算法很美》遊戲演算法
- 初學者——Java之實現簡易俄羅斯方塊Java
- Java使用Redis實現分散式鎖來防止重複提交問題JavaRedis分散式
- Java如何實現延時訪問Java
- 寶塔解決 mkdir() Permission Denied 的問題
- 解決寶塔皮膚無法訪問的問題?
- tcp 實現簡單http 問題TCPHTTP
- CSS實現垂直居中的問題CSS
- 八皇后問題分析和實現
- 2018-09-06 Java實現英漢詞典API初版釋出在MavenJavaAPIMaven
- PHP 實現字串翻轉(包含中文漢字)的實現PHP字串