Discuss / Python / 对汉诺塔问题的一点理解

对汉诺塔问题的一点理解

Topic source

感谢?!!!

我始终无法理解的原因是,

当目标柱为c时,中间柱是b,

当目标柱为a时,中间柱是c,

当目标柱为b,时,中间柱是a.

脑子一下子就想乱了。汉诺塔我还没理解,尾递归优化也理解不了。哎。

张-明浩

#14 Created at ... [Delete] [Delete and Lock User]

牛逼!你的答案最简洁、清晰。

谢谢,至少把问题看懂了哈哈

_喵口叁叁_

#16 Created at ... [Delete] [Delete and Lock User]

学习了,讲的很清晰,我再仔细想想

懂了,牛皮

Purfectionist

#18 Created at ... [Delete] [Delete and Lock User]

天了噜太详细了,我看了几天都没明白,看了你的解释才看懂

YANGZY1202

#19 Created at ... [Delete] [Delete and Lock User]

感谢大家,希望和大家共同进步

~突然发现自己之前的回复有不少错别字QAQ

感谢

有为若是

#21 Created at ... [Delete] [Delete and Lock User]

对于之前没接触过编程理解的人,递归函数这一章太难理解了。

1) 作者引入汉诺塔的概念时,仅说了一个词语,在完成这个习题时,必须在网上度娘搜索,花点时间了解一下汉诺塔的概念和玩法。这里面包含了从上到下排列时,按小到大的要求进行排序的;一次只能移动一个。移完后,也必须是小体积的盘子在上,依次向下递进增加。

2)a,b,c是函数里的参数变量,“A”,"B“,“C””代表对应参数位置的实际变量(调用函数输入顺序变了,对应的变量)。形参和实参

3)这里面还有一个抽象理解,n-1个盘子可以理解为1个盘子,最底下剩下了一个,排名在n行的盘子。

ps:参数这一章相对于此前的章节,复杂程度快速增加,参数组合看得头晕老花,勉强看懂。然后就接着递归函数这一章。

觉得作者这一章讲得太随意跳跃偏快,浮于纸面(个人感觉,仍然非常感谢作者的无私奉献),对没接触过编程的小白(比如我),学习难度增加太多了,基本上很难理解,属于小白读者的第一个大挫折点。


Reply