import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class HanRuoTa {

/**

* 汉诺塔算法

*/

public static void main(String[] args) {

int n =0;

BufferedReader buf;

buf = new BufferedReader(new InputStreamReader(System.in));

System.out.print("请输入盘数:");

try {

n = Integer.parseInt(buf.readLine());

} catch (NumberFormatException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

HanRuoTa hanoi = new HanRuoTa();

hanoi.move(n, 'A', 'B', 'C');

}

/**

* 采用递归的算法去实现

*/

public void move(int n,char a,char b,char c){

if(n == 1)

System.out.println("盘 " + n + " 由 " + a + " 移至 " + c);

else {

move(n - 1, a, c, b);

System.out.println("盘 " + n + " 由 " + a + " 移至 " + c);

move(n - 1, b, a, c);

}

}

}

汉诺塔算法 java_汉诺塔算法java实现详解相关推荐

  1. 朴素贝叶斯算法和拉普拉斯平滑详细介绍及其原理详解

    相关文章 K近邻算法和KD树详细介绍及其原理详解 朴素贝叶斯算法和拉普拉斯平滑详细介绍及其原理详解 决策树算法和CART决策树算法详细介绍及其原理详解 线性回归算法和逻辑斯谛回归算法详细介绍及其原理详 ...

  2. mahout 推荐算法 java_推荐系统之推荐算法实战:mahout推荐算法框架

    1.Mahout介绍 1.1概述 根据百度的解说,Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在 ...

  3. Java虚拟机详解04----GC算法和种类【重要】

    本文主要内容: GC的概念 GC算法  引用计数法(无法解决循环引用的问题,不被java采纳) 根搜索算法 现代虚拟机中的垃圾搜集算法: 标记-清除 复制算法(新生代) 标记-压缩(老年代) 分代收集 ...

  4. 文本处理算法_关键词提取和文本摘要算法TextRank详解及实战

    关键词提取和文本摘要算法TextRank详解及实战 写在前面 最近一直没有更新文章,实在惭愧.伴随着小老弟的职业方向由风控转向了NLP,后面的文章也会集中在NLP领域,希望大家能够继续支持~ 导读 本 ...

  5. Java虚拟机详解04----GC算法和种类

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. 【OpenCV/C++】KNN算法识别数字的实现原理与代码详解

    KNN算法识别数字 一.KNN原理 1.1 KNN原理介绍 1.2 KNN的关键参数 二.KNN算法识别手写数字 2.1 训练过程代码详解 2.2 预测分类的实现过程 三.KNN算法识别印刷数字 2. ...

  7. java g1 详解_JAVA垃圾收集算法总结以及CMS、G1算法详解

    前段时间由于工作原因一直很忙,上周项目验收后时间终于空闲下来,博客也有好几个月没有更新了,趁着还有几天放假,借这个机会写点东西:网上也有很多人写过Java垃圾收集器,特别现在主流比较火的CMS和G1算 ...

  8. 自动驾驶感知算法实战11——多传感器融合感知方案详解

    自动驾驶感知算法实战专栏:https://blog.csdn.net/charmve/category_12097938.html 目录 1 何为多传感器融合? 2 多传感器融合的优势 3. 多传感器 ...

  9. 【算法】桶排序(Bucket Sort)详解

    1. 概述 桶排序(Bucket Sort)又称箱排序,是一种比较常用的排序算法.其算法原理是将数组分到有限数量的桶里,再对每个桶分别排好序(可以是递归使用桶排序,也可以是使用其他排序算法将每个桶分别 ...

  10. java的hash算法实现_一致性Hash算法的Java实现详解

    package com.baijob.commonTools; import java.util.Collection; import java.util.SortedMap; import java ...

最新文章

  1. C++ Primer 5th笔记(chap 17 标准库特殊设施)未格式化的输入/输出操作
  2. 探索Julia(part12)--函数组合及管道
  3. 亚马逊云服务开通指南_亚马逊弹性容器服务初学者指南
  4. Spring项目包变文件夹
  5. angular语言前端开发_2020年前端Angular招聘-前端Angular招聘求职信息-拉勾招聘
  6. @Inject.@Resource.@Autowired 的区别
  7. Danfo.js专题 - Danfo.js与Dnotebook简介与入门
  8. selenium弹窗无法定位_Selenium异常集锦
  9. F - Substrings(一些函数的运用)
  10. 黑马程序员——银行业务调度系统
  11. java 流水_Java之流水号生成器实现
  12. 快递电子面单打印接口对接demo-JAVA
  13. 射灯安装方法图解_射灯如何安装—射灯的安装方法介绍
  14. Xposed获取微信个人信息
  15. 【连载】线性代数笔记——第二章矩阵
  16. wang zhe rong yao
  17. python文本txt词频统计_python实例:三国演义TXT文本词频分析
  18. JS字符串切割 data.split();
  19. 大数据Spark实战第七集 机器学习和数据处理
  20. 5.参数估计——点估计与区间估计概念,置信区间的公式求法与Python实现求出结果

热门文章

  1. ENVI_基于RSEI模型的自然生态环境监测
  2. C语言字节序对齐以及空间利用率
  3. https详解之 根证书、服务器证书、用户证书的区别 jg证书
  4. 018历史记录画笔工具与历史记录艺术画笔工具
  5. JToken,JObject取值
  6. python保存到txt_Python如何用print将数据输出到记事本txt-百度经验
  7. java的BeanUtils.copyProperties会把为数据源对象中数字包装对象为null的值改成0赋值给操作对象的属性
  8. docker常规操作——启动、停止、重启容器实例
  9. 2.C语言输入大写字母,输出小写字母和ASCII码
  10. Android Design Support Library--简约而不简单的SnackBar