Алгоритм поиска кратчайшего пути

Мандрагора

Участник
Автор темы
77
4
Е - выход, I - вход в лабиринт, "" - проход, 0 - стена.
Хочу сделать, чтобы от входа по каждой пустой ячейке заполнялись 1 с указанием на предыдущую ячейку, пока не дойдут до выхода.
Есть идея создать три массива: активных полей, неизвестных и исследованных.
Чтобы в активном изначально была стартовая позиция и она расширялась на ближайшие ячейки, если они не 0, забирая при этом значения из неизвестных и переводя их в исследованные.
Не пойму как реализовать этот алгоритм.
Буду благодарен за какую-то помощь или свой вариант решения этой задачи.
 

Вложения

  • maze.txt
    447 байт · Просмотры: 5
  • Снимок экрана 2023-10-13 232115.png
    Снимок экрана 2023-10-13 232115.png
    4.9 KB · Просмотры: 11