Показать сообщение отдельно
  #22 (permalink)  
Старый 01.06.2015, 11:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

Сообщение от Dark19
var d = c.A,
взять любое расстояние до любого цетра -- (в данном случае до центра "A")
Сообщение от Dark19
centre = "A";
сохранить название центра
Сообщение от Dark19
for (var k in c) {
пройтись по всем расстояниям
Сообщение от Dark19
var h = c[k];
сохраняем расстояние в буфер
Сообщение от Dark19
k != "length"
если мы точно на ключе с расстоянием
Сообщение от Dark19
h < d
и расстояние в буфере меньше эталонного
Сообщение от Dark19
(d = h, centre = k)
меняем эталонное расстояние на буферное и запоминаем название: новый центр до которого короче
Сообщение от рони
return centre
после проверки всех расстояний возвращаем название центра до которого получилось всех короче.
переходим к следующей точке

Последний раз редактировалось рони, 01.06.2015 в 11:43.
Ответить с цитированием