加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP递归实现汉诺塔题目的要领示例

发布时间:2021-03-14 21:05:15 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP递归实现汉诺塔题目的要领。供各人参考研究详细如下: 汉诺塔(又称河内塔)题目是源于印度一个迂腐传说的益智玩具。大梵天缔造天下的时辰做了三根金刚石柱子,在一根柱子上从下往上凭证巨细次序摞着64片黄金圆盘。大梵天呼吁婆罗

本篇章节讲授PHP递归实现汉诺塔题目的要领。分享给各人供各人参考,详细如下:

汉诺塔(又称河内塔)题目是源于印度一个迂腐传说的益智玩具。大梵天缔造天下的时辰做了三根金刚石柱子,在一根柱子上从下往上凭证巨细次序摞着64片黄金圆盘。大梵天呼吁婆罗门把圆盘从下面开始按巨细次序从头摆放在另一根柱子上。而且划定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。简而言之,有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个差异巨细的圆盘,要把全部盘子一个一个移动到柱子B上,而且每次移动统一根柱子上都不能呈现大盘子在小盘子上方,叨教至少必要几多次移动?

递归过措施如下:

1)把n-1个圆从A移到C 2)把剩下一个由A移到B 3)再把n-1个由C移到B,完成

代码如下:

"; }else{ hanuota($n-1,$c,$b); $step++; echo "将圆盘 $n 从 $a 柱子 到 $b 柱子
"; hanuota($n-1,$a); } } //移动的次数 $step = 0; hanuota(4,'A','B','C'); echo "移动次数:" . $step; ?>

运行功效:

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读