汉诺塔的目标:把A柱子上的N个盘子移动到C柱子
递归的思想就是把这个目标分解成三个子目标
子目标1:将前n-1个盘子从a移动到b上
子目标2:将最底下的最后一个盘子从a移动到c上
子目标3:将b上的n-1个盘子移动到c上
move(n, a, b, c): n==: (a++c) move(n-,a,c,b)//子目标1:将前n-1个盘子从a移动到b上 move(,a,b,c)//子目标2:将最底下的最后一个盘子从a移动到c上 move(n-,b,a,c)//子目标3:将b上的n-1个盘子移动到c上 move(,,,)
时间: 2025-01-11 13:28:14