|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
最近看了很多知乎上面的解答,以及b站的视频,还有论坛的解答,始终没有理解其本身,
之前也发个一个关于递归求助贴,这位鱼c导师给出了答案,也满耐心的给解答了,同时也认可他的解答,他的答案虽然我没有完全理解其本身,。
sunrise085
https://fishc.com.cn/forum.php?m ... hlight=%BA%BA%C5%B5
def hanoi(n, x, y, z):
if n == 1:
print(x, ' --> ', z)
else:
hanoi(n-1, x, z, y) # 将前n-1个盘子从x移动到y上
print(x, ' --> ', z) # 将最底下的最后一个盘子从x移动到z上
hanoi(n-1, y, x, z) # 将y上的n-1个盘子移动到z上
可能由于个人的理解能力不是很好,以上代码还是有诸多不理解地方,
1,else中有两个调用函数,
他是先执行第一个函数调用,
还是先执行第二个函数调用或者等第一个函数递归完毕,
再执行第二个呢。或者其他的流程
希望能把上面的代码每一个流程,参数的变化,用图逐一展示。
|
|