Я как бы понимаю концепцию поиска пути и как программа ищет точку B из точки A наиболее эффективным образом и смутно знакома с понятием 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) и идти вверх, вниз, влево, вправо, чтобы увидеть, возможны ли эти движения, но в любой версии я встречаю дубликаты и повторные подсчеты ,