Как найти ближайший элемент в двумерном массиве?

Здравствуйте!

У меня есть массив (матрица) из точек 0 и 1 вида (схематически, т.к. реальная матрица сильно больше):

[[0,0,0,0,0,0,1,0,0],
[0,1,0,0,0,0,0,0,0],
[0,0,0,1,0,0,0,1,0],
[0,0,0,0,0,0,0,0,0],
[0,0,1,0,0,0,0,0,0]]


и есть координаты точки, вида :
[3,4]

Задача найти ближайший к координатам точки непустой элемент массива-матрицы.

Задачу решаю на js, но буду признателен за псевдокод или словесное описание решения.
Подозреваю, что решение находится на поверхности и достаточно логичное, но я пока его не нашел.

Спасибо.
  • Вопрос задан
  • 3890 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
найти ближайший к координатам точки непустой элемент

Определитесь с метрикой для определения "ближайшего" элемента. Если это будет, например, манхэттенское расстояние (|dx| + |dy|), то рассматривайте увеличивающиеся ромбы с центром в вашей точке, до нахождения ненулевого элемента.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
20 апр. 2024, в 09:15
8000 руб./за проект
20 апр. 2024, в 08:39
100000 руб./за проект
20 апр. 2024, в 08:24
1500 руб./за проект