Я пытаюсь сортировать набор данных, чтобы он выглядел как гистограмма функции распределения вероятности (я предполагаю, что на данный момент нормально распределен).Сортировка списка из наименьших по размеру наименьших в Java
У меня есть список записей:
private static final class SortableDatasetEntry{
Number value;
Comparable key;
public SortableDatasetEntry(Number value, Comparable key){
this.value = value;
this.key = key;
}
}
пример: У меня есть вопросы: {1,2,3,4,5,6,7,8,9}
EDIT: отсортированный список, который я хотел бы: {1,3,5,7,9,8,6,4,2}
(или что-то подобное) число, не всегда будет настолько опрятным (т.е. просто сортировка по нечетным/даже не работает). У меня есть частичное решение, которое включает сортировку по регулярному порядку (от самого низкого до самого высокого), а затем копирование этого списка в другой, вставляя их в середину каждый раз, таким образом, последний элемент, вставленный (в середину), является самым большим. Мне все равно хотелось бы найти способ сделать это с помощью компаратора.
Это довольно сложно, потому что его не отсортирован по абсолютной величине
value
, но на расстоянии от среднего (
value
) в наборе, а затем каким-то образом перемещается так, эти значения ближе всего к виду центрированы. Я знаю, что функция compareTo должна быть «обратимой» (я забыл правильный термин).
Бонусные баллы: Как определить правильное распределение данных (т. Е. Если это не нормально, как предполагалось).
Можете ли вы дать на руки пример с подобным 10-15 записей? – Mshnik
Вы имеете в виду рефлексивность? Кроме того, то, что вы показали, является конструктором, который инициализирует поля класса. Это весь код, который вы хотите разделить? – CKing
@AndersonVieira Вы правы, это не значит, что я хочу - игнорировать вторую часть вопроса. Первая часть верна, мне нужен PDF-список. –