对汉诺塔问题的一点理解
Topic source对于之前没接触过编程理解的人,递归函数这一章太难理解了。
1) 作者引入汉诺塔的概念时,仅说了一个词语,在完成这个习题时,必须在网上度娘搜索,花点时间了解一下汉诺塔的概念和玩法。这里面包含了从上到下排列时,按小到大的要求进行排序的;一次只能移动一个。移完后,也必须是小体积的盘子在上,依次向下递进增加。
2)a,b,c是函数里的参数变量,“A”,"B“,“C””代表对应参数位置的实际变量(调用函数输入顺序变了,对应的变量)。形参和实参
3)这里面还有一个抽象理解,n-1个盘子可以理解为1个盘子,最底下剩下了一个,排名在n行的盘子。
ps:参数这一章相对于此前的章节,复杂程度快速增加,参数组合看得头晕老花,勉强看懂。然后就接着递归函数这一章。
觉得作者这一章讲得太随意跳跃偏快,浮于纸面(个人感觉,仍然非常感谢作者的无私奉献),对没接触过编程的小白(比如我),学习难度增加太多了,基本上很难理解,属于小白读者的第一个大挫折点。
貓科动物Meow
感谢?!!!