Мне нужно рассчитать расстояние на сетке между двумя точками. Разрешенное движение является горизонтальным и вертикальным, а также диагональным для следующего соседа (так что вращение на 45 градусов).
Таким образом, расстояние Манхэттена не является вариантом. Кроме того, евклидово расстояние не является опцией, поэтому оно не перемещается правильно вдоль сетки, что может привести к низкому значению (как в красной строке).
Я ищу, чтобы получить расстояние, как в зеленой строке, где он перемещается из ячейки в ячейку.
Он предпочел, чтобы формула была быстрой.