Задать вопрос

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

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

У меня есть массив (матрица) из точек 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, но буду признателен за псевдокод или словесное описание решения.
Подозреваю, что решение находится на поверхности и достаточно логичное, но я пока его не нашел.

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

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

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

Похожие вопросы
23 дек. 2024, в 22:02
30000 руб./за проект
23 дек. 2024, в 22:01
350000 руб./за проект
23 дек. 2024, в 21:32
20000 руб./за проект