首页 > 学院 > 开发设计 > 正文

经典汉诺塔递归算法

2019-11-08 01:49:57
字体:
来源:转载
供稿:网友
/** * 经典汉诺塔递归算法 */package Suanfa;import java.util.Scanner;/** * @author 16026 * */public class Hanoi { public void hanoi(int n, char x, char y, char z) { if (n == 1) { System.out.PRintln(x + "->" + z); } else if (n > 1) { hanoi(n - 1, x, z, y); //当n>1时,继续调用本方法 System.out.println(x + "->" + z); hanoi(n - 1, y, x, z); } else { System.out.println("输入数据不合法。"); } } public static void main(String[] args) { Hanoi ha = new Hanoi(); System.out.println("请输入碟子数量:"); ha.hanoi(new Scanner(System.in).nextInt(), 'x', 'y', 'z'); }}
上一篇:微博第三方登录

下一篇:测试

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表