Всех приветствую.
Пишу так называемый Алгоритм Ли (он же унарный/волновой поиск).
Если вкратце, то суть состоит в следующем:
Мы заполняем матрицу числами, перемещаясь волной от точки А до точки В.
Пример:
В общем, написать функцию, которая смогла так заполнить матрицу, мне удалось. Я использовал рекурсивные вызовы для левой/правой/верхней/нижней позиции и заполнял сам массив. Но вопоос в следующем: как мне теперь посчитать кратчайший путь?
P.S: Писал я код на Java, но это не имеет весомого значения. Так что можете привести пример на любом языке (но желательно си-подобном или на питоне).