Ai
1 Star 1 Fork 0

Youkehai/DataStructures

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Hanoitower.java 997 Bytes
一键复制 编辑 原始数据 按行查看 历史
Youkehai 提交于 2020-09-13 19:43 +08:00 . 汉诺塔和不递归的二分查找算法
/*
* Copyright (c) 游克海创建于 2020 -9 -13 7:27 :30
*/
package com.ykh.algorithm.dac;
public class Hanoitower {
public static void main(String[] args) {
hanoiTower(5,'A','B','C');
}
/**
* 使用分治算法 递归求解
* @param num 盘子的数量
* @param a a塔
* @param b b塔
* @param c c塔
*/
public static void hanoiTower(int num,char a,char b,char c){
if(num==1){//如果只有一个盘
System.out.println("第1个盘从"+a+"->"+c);
}else{
//如果盘大于或等于2 我们可以将所有的盘看成两个盘 1.最下面的一个盘 2.上面的所有盘 将这些盘分成两个盘去看待
//1.先把最上面的所有盘A->B
hanoiTower(num-1,a,c,b);
//2.将最下面的盘A->C
System.out.println("第"+num+"个盘从"+a+"->"+c);
//3.将B塔所有的盘从B->C
hanoiTower(num-1,b,a,c);
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ykhcool/DataStructures.git
git@gitee.com:ykhcool/DataStructures.git
ykhcool
DataStructures
DataStructures
master

搜索帮助