博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hanoi
阅读量:5214 次
发布时间:2019-06-14

本文共 440 字,大约阅读时间需要 1 分钟。

var hanoi = function(disc, src, aux, dst){    if(disc > 0){        hanoi(disc - 1, src, dst, aux);        console.log("Move " + disc + " from " + src + " to " + dst);        hanoi(disc - 1, aux, src, dst);    }}

 

hanoi函数把一堆圆盘从一根柱子一到另一根柱子,必要时使用辅助的柱子。它把该问题分解成三个子问题。首先,他移动一队圆盘中娇小的圆盘到辅助柱子上,从而露出低下较大的圆盘。然后它就移动低下的圆盘到目标柱子上。最后,他将刚才较小的圆盘从辅助柱子上在移到目标柱子上。通过递归调用自身去处理一对圆盘的移动,从而解决那些子问题。

转载于:https://www.cnblogs.com/liyatang/archive/2011/10/21/2219975.html

你可能感兴趣的文章
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
最大公约数求解
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>
机器学习之支持向量机(一):支持向量机的公式推导
查看>>
对【SQL SERVER 分布式事务解决方案】的心得补充
查看>>
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
python之装饰器
查看>>
对称加密和非对称加密
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
bzoj3944:Sum
查看>>
UVA 10859 - Placing Lampposts 树形DP、取双优值
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>
java中内部类的讲解
查看>>
mini2440加载NFS出错解决方法
查看>>
手机验证码执行流程
查看>>