码迷,mamicode.com
首页 > 其他好文 > 详细

栈实现递归实现汉诺塔问题

时间:2017-06-05 00:27:57      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:system   color   []   dem   void   noi   new   问题   log   

 1 public class JavaDemo {
 2     private int c = 0;
 3 
 4     public static void main(String[] args) {
 5         JavaDemo demo = new JavaDemo();
 6         demo.hanoi(3, ‘x‘, ‘y‘, ‘z‘);
 7     }
 8     
 9     public void hanoi(int n, char x, char y, char z){
10     if(n == 1){
11         move(x, 1, z);
12     }else{
13         hanoi(n - 1, x, z, y);
14         move(x, n, z);
15         hanoi(n - 1, y, x, z);
16     }    
17     }
18     
19     public void move(char x, int n, char z){
20         System.out.println("第" + ++c + "次移动:" + n + "号圆盘," + x + "->" + z);
21     }
22 }

 

栈实现递归实现汉诺塔问题

标签:system   color   []   dem   void   noi   new   问题   log   

原文地址:http://www.cnblogs.com/baorantHome/p/6942411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!