我有点理解寻路的概念,以及程序如何从A点以最有效的方式寻找B点,并且模糊地熟悉A *的概念。但是,如果不是试图在迷宫中找到一条路,你会试图在走廊不能对角的封闭迷宫中找到最长的走廊。多维数组中的路径查找
这是我的例子迷宫:
1 1 0 1
0 0 1 1
1 0 1 0
1 0 1 0
如果使用1周的作为允许的路径和0为无效路径,最长路径是5的坐标为(0,3),(1,2) ,(1,3),(2,2),(3,2)。
我怎样才能找到这个信息递归?
我一直在关注如何从(0,0)开始,上下左右看这些是否可能的动作,但我遇到的任何版本都遇到重复和重复计数。