我有点理解路径规划的概念,以及程序如何以最有效的方式从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) 开始向上、下、左、右移动以查看是否存在可能的移动,但是我想出的任何版本都会遇到重复和重复计数的问题。