python汉诺塔递归算法流程图,汉诺塔的递归函数
无论是哪种函数式语言,汉诺塔一直是常见的案例研究。你可能不会从字面上理解,但它实际上是一种益智游戏。例如,有三根柱子,其中一根有大小不同的圆盘。我们需要让我们的磁盘互相移动。保证上盘比下盘小,这套游戏规则构成了python中常用的汉诺塔。下面我们来详细了解一下。
问题要求:
需要输出移动盘的数量和步数。
解析:
1.1号圆盘移动2号到3号,公式为hn(n-1,A,C,B)
2.2号圆盘移动3号到1号,公式为hn(n-1,B,A,C)
实现公式:
定义(n,s_from,s_help,s_to):
ifn==1:
打印(从,-,到)
else:
hn(n-1,s_from,s_to,s_help)
打印(从,-,到)
hn(n-1,s_help,s_from,s_to)
N=int(输入(板数:))
hn(n, A , B , C) 《相关推荐:php框架》
你可以把数量带进去计算。当然,除了汉诺塔游戏,我们还可以调用类似的函数计算其他递归问题,希望对你的学习有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。