汉诺塔Java细致分析

作者:追风筝的人 | 创建时间: 2023-04-25
一个庙里有三个柱子,第一个有64个盘子,从上往下盘子越来越大。要求庙里的老和尚把这64个盘子全部移动到第三个柱子上。移动的时候始终只能小盘子压着大盘子。而且每次只能移动一个。...
汉诺塔Java细致分析

操作方法

源代码 package edu.test.ch6; public class HanoiTower { public static void moveDish(int level, char from, char inter, char to) { if (level == 1) { System.out.println("from: " + from + "   1 号    to: " + to); } else { moveDish(level - 1, from, to, inter); System.out.println("from:  " + from + " " + level + " 号   to: " + to); moveDish(level - 1, inter, from, to); } } public static void main(String[] args) { int nDisks = 5; moveDish(nDisks, 'A', 'B', 'C'); } }

运行结果

分析算法

分析算法

分析算法

分析算法

分析算法

点击展开全文

更多推荐