我没有看你打印的那部分code,但我可以直观的解释一下:
如果我们站在青蛙的角度,往回看我们上来的路径,就是要打印的信息。
当青蛙尝试另外一条路的时候,是把自己拉回了一个曾经经过的位置,重新跳。
所以这个信息用一个栈来记录是比较直观的,如果把之前的路径传进来,就用调用栈实现了这个栈。
你用二维数组来存,因为不直观,所以就不容易。
又看了一下你第二个函数,因为要拷贝之前的路径,在 else 里至少要有个循环才行。
【 在 sqsl 的大作中提到: 】
: 我第2个函数几乎就是第1个翻版,只是调用一个数组存每一次跳了多少步。但是因为函
: 数迭代的结构,不是所有跳法都能记录齐全
: 我就是在学编程,遇到困难想解决
: ...................
--
修改:mango7788 FROM 167.220.233.*
FROM 167.220.233.*