java基于递归算法实现汉诺塔问题实例
作者:超级学渣渣 时间:2022-10-22 00:16:14
本文实例讲述了java基于递归算法实现汉诺塔问题。分享给大家供大家参考,具体如下:
package test;
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
import sun.net.www.content.audio.x_aiff;
/**
* @author 年浩
*
*/
public class test {
public static void move(char x,char y) {
System.out.printf("%c->%c", x,y);
System.out.println();
}
public static void hanoit(int n,char one,char two,char three) {
if(n==1) move(one, three);
else{
hanoit(n-1, one, three, two);
move(one, three);
hanoit(n-1, two, one, three);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin = new Scanner(System.in);
System.out.println("请输入汉诺塔的个数");
int a = cin.nextInt();
hanoit(a, 'x','y','z');
}
}
希望本文所述对大家java程序设计有所帮助。
标签:java,递归算法,汉诺塔
0
投稿
猜你喜欢
程序员最喜欢的ThreadLocal使用姿势
2022-10-22 21:14:55
Java 序列化和反序列化实例详解
2023-11-23 04:43:44
浅析Android TextView常用属性
2022-12-20 00:32:18
vs2005中总是保留最近打开的项目和文件的记录
2021-07-14 16:53:45
Java实现短信验证码的示例代码
2023-11-09 03:22:47
总结Java集合类操作优化经验
2023-01-27 10:29:37
Android保存联系人到通讯录的方法
2023-01-28 16:44:40
Java Collections集合继承结构图_动力节点Java学院整理
2022-07-10 03:44:53
基于socket和javaFX简单文件传输工具
2022-11-04 12:37:42
Android跳转三方应用实例代码
2022-02-01 11:15:42
SpringBoot整合Shiro的代码详解
2023-10-30 10:53:31
浅谈Java的虚拟机结构以及虚拟机内存的优化
2021-12-01 21:59:49
SpringCloud Feign远程调用实现详解
2021-09-28 11:35:15
Android如何通过命令行操作Sqlite3数据库的方法
2023-10-01 09:50:11
剖析SpringCloud Feign中所隐藏的坑
2023-11-19 05:32:03
SpringBoot结合Vue实现投票系统过程详解
2022-08-24 16:12:30
java反射机制给实体类相同字段自动赋值实例
2023-11-25 19:52:29
kafka生产者发送消息流程深入分析讲解
2022-10-12 08:39:30
java实现打砖块小游戏
2021-07-26 14:47:11
详解Docker学习笔记之搭建一个JAVA Tomcat运行环境
2022-09-03 02:26:06