汉罗塔问题
来源:互联网 发布:c语言中str 编辑:程序博客网 时间:2024/05/17 06:58
对于经典的汉罗塔问题
import java.util.Scanner; public class MyHanluoTa { /** * @param args * @author * @category 证明了汉罗塔的解不能少于2^n-1次移动 */ public static int sum = 0; public static void move(char A,char C){ System.out.println(A+"-->"+C); sum++; } public static void sloveTown(int n,char start,char temp,char end){ if(n <= 1){ move(start,end); }else{ sloveTown(n-1, start, end, temp); move(start, end); sloveTown(n-1, temp,start, end); } } public static void main(String[] args) { while(true){ sum = 0; Scanner scanner = new Scanner(System.in); System.out.println("请输入汉罗塔的盘子数n:"); int n = scanner.nextInt(); if(n>=1){ sloveTown(n,'A','B','C'); System.out.println("盘子移动的总次数为:"+sum); }else{ System.out.println("输入的数字无效!!"); } } }}
- 汉罗塔问题
- 汉罗塔问题
- 汉罗塔问题
- 汉罗塔问题
- Hanoi汉罗塔问题
- 汉罗塔问题递归实现
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- AspNetPager控件的最基本用法
- struts2 -form中的标签
- 【转】LINQ To XML 入门(2)
- opencv2.0的移植 OMAP4460 FPU
- java的一些数据结构
- 汉罗塔问题
- vuze
- 简单的冒泡排序
- 金庸武侠,性无能的中国男人的意淫天堂
- 高精度乘法
- 复习之冒泡排序
- LAMP+Tomcat【纠正版 修改于2011年9月12日 20:09:41】
- C#数据结构和算法学习系列七----队列、队列的实现和应用
- C++中extern “C”含义深层探索