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
  • asp之家 软件编程 m.aspxhome.com