java如何实现汉诺塔算法,这一篇足够! 原创

九星斗帝-萧炎 阅读:98次 时间:2024-12-10 17:31:23
最佳经验
由作者撰写原创经验并推荐置顶

汉诺塔的规则是:1,有三根杆子A,B,C,A杆上有若干碟子2,每次移动一块碟子,小的只能叠在大的上面3,把所有碟子从A杆全部移到C杆上以下内容是由微蓝经验网用户发布java如何实现汉诺塔算法,这一篇足够,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

工具与材料

intellij idea

方法/步骤
  1. 1/7

    1,新建一个类:TestHannoTower,java。

    java如何实现汉诺塔算法,这一篇足够!
  2. 2/7

    2,创建一个移动碟子的静态方法:moveDishs。

    java如何实现汉诺塔算法,这一篇足够!
  3. 3/7

    3,这个方法声明四个参数:n是碟子的数量,origin是原始柱,assist是辅助柱,destination是目标柱。

    java如何实现汉诺塔算法,这一篇足够!
  4. 4/7

    4,当n等于1的时候直接将碟子从origin移动到destination(递归的关键逻辑之一就是跳出条件,不然就无限循环了,这个条件也就是递归的跳出条件)。

    java如何实现汉诺塔算法,这一篇足够!
  5. 5/7

    5,当n>1时,将n-1移动到assist,将n从origin移动到destination,将n-1从assist移动到destination。

    java如何实现汉诺塔算法,这一篇足够!
  6. 6/7

    6,main方法中声明n=4,调用moveDish方法。

    java如何实现汉诺塔算法,这一篇足够!
  7. 7/7

    7,运行程序,可以看出移动的步骤已经打印出来了,根据这个步骤可以实际操作,可以发现过程和结果都是正确的。

    java如何实现汉诺塔算法,这一篇足够!
相关评论发表评论

声明 未经许可,请勿转载。

算法的五个特点 算法的五个重要特征
如何用JAVA搭建微信小程序后台,绝对罕见!
java将HH:mm:ss时间格式字符串转为秒数,收藏起来慢慢看!
java找兼职 java如何接兼职(私活)攻略?
java获取字符串的值,java获取字符串长度及转换大小写
java 的基本词汇,亲测方法可用!
java基础10.3.1 对象类型的转换,试试这招!
java反射获取变量,java反射如何调用一个类中多个方法名相同的方法
看了head first java,在哪里下载java,教你几招常用的方法!
java报表FineReport中如何设置自定义提交事件,这篇文章带你了解!
eclipse设置java虚拟机内存大小-eclipse修改虚拟机参数
连连看算法分析,赶紧分享他!

新手帮助反馈投诉免责声明服务协议

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1