木四 发表于 2017-12-10 23:32:03

关于形参和实参问题

def move(n,a,b,c):
    if n == 1:
      print(a,'->',c)
      return
    else:
      move(n-1,a,c,b)
      print(a,'->',c)
      move(n-1,b,a,c)
move(3,'a','b','c')

关于形参和实参的问题搞太混乱了,有大神能根据这个汉诺塔的代码,来详细讲讲吗?

BngThea 发表于 2017-12-11 08:58:07

这个跟形参实参没太大关系,关键在算法本身
汉罗塔问题的核心在于对于x,y,z,要将x上的盘子移动到z上,要通过y
然后递归即可,详细的算法逻辑分析请参看小甲鱼的教程:
http://bbs.fishc.com/thread-79183-1-1.html
页: [1]
查看完整版本: 关于形参和实参问题