编写这个代码主要是锻炼一下回溯和分支界限法的,分别通过深搜和广搜遍历解空间树可以解决

输出迷宫的所有路径和输出所有迷宫最短路径的两个问题,其中要注意的包括:

1,剪枝:包括界限和约束,在这个问题的约束主要是指该节点是否已遍历和是否能通过

2,回溯活节点(指能得到解的节点,比如该题就指矩阵中为0的元素)可多次成为扩展节点(即继续递归下去),

而分支界限的活节点只有一次机会成为扩展节点。

至于为什么广搜能得到最短路径,是因为广搜是按层来的。

源码如下:)