Например: У меня есть массив Humans:Сортировка массив несколько весов
Human{
private int eyeColor;
private int hairColor;
private int height;
}
Я хотел бы, чтобы отсортировать массив по нескольким весам:
цвета глаза является наиболее ценным (выше, тем лучше) после палат - по высоте, и, наконец, цвета волоса
и т.д ..
предположения, что все Интсам ранжированы 0-10 Я думал о создании поля «ранга» для человеческого лица: чем умножить его на следующей логике:
rank+= 10000 * eyeColor;
rank+= 1000 * height;
rank+= 100 * hairColor;
потом просто сортировать по рангу
Я чувствую, что это примитивный способ сортировки весами (если его даже правильно). Есть ли еще более элегантные способы для этого?
Вы должны * добавить * свои значения ранга, а не умножать их. – fero
так я и имел в виду. спасибо – Urbanleg
На каком языке это? – anaximander