软件编程
位置:首页>> 软件编程>> java编程>> java基于递归算法实现汉诺塔问题实例

java基于递归算法实现汉诺塔问题实例

作者:超级学渣渣  发布时间:2022-10-22 00:16:14 

标签:java,递归算法,汉诺塔

本文实例讲述了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程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com