Учитывая У меня есть массив пропорций (3 значения, которые в общей продукции 100%):Найти ближайшие Пропорции алгоритм
var proportions = [[10,10,80],[20,30,50],[40,20,40],[0,0,100]];
Как отсортировать массив в порядке близости (расстояние) к любому одна заданная пропорция?
Например, sortProportions(proportions, [22,28,50])
вернет [[20,30,50],[10,10,80],[40,20,40],[0,0,100]]
.
Здесь [20,30,50] является первым, поскольку он является наиболее близким к [22,28,50]. Однако не уверен в другом.
В математическом термине это называется тернарный участок. Проблема сводится к обнаружению расстояния между двумя точками на тройном участке.
don't действительно понимают, что близость будет, не могли бы вы привести пример пропорции и ожидаемых результатов? – juvian