Найти ближайший по значению элемент массива

Рейтинг: 0Ответов: 1Опубликовано: 09.03.2015

Доброго дня, коллеги!

Есть массив типа:

{
    "h": 45.37,
    "c": 44.03,
    "l": 47.57
},
{
    "h": 43.22,
    "c": 42.34,
    "l": 41.55
}

Какой алгоритм в данном случае применить, чтобы найти ближайший элемент из этого массива по заданным трем величинам? Какой обладает максимальной точностью, если вообще можно говорить о точности в данном случае?

Спасибо!

Ответы

▲ 1Принят

Думаю, смотря что из себя представляют данные...

=sqrt(abs(h1-h)^2)+sqrt(abs(c1-c)^2+abs(l1-l)^2)^2)

http://www.codecogs.com/gif.latex?d=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2+(z_2-z_1)^2}