У меня есть набор несвязанных значений, хранящихся в массиве (это NSArray
, если это поможет). Значения могут варьироваться от 0 до бесконечности (на самом деле максимальное значение составляет около 100 000 000).
Мне нужно отсортировать значения в моем массиве по шкале от 0 до 20.
Например, если у меня есть набор 1000, 3123, 31
, 31 будет 0, 1000 будет 10 и < strong>3123 будет равно 20. Массивы различаются по количеству элементов и максимальным значениям, поэтому я знаю, что если есть много значений с разными диапазонами, многие из этих значений займут одинаковые позиции на шкале. В большинстве случаев количество элементов превышает 20 (в среднем около 100 элементов).
Если количество элементов превышает 20, некоторые элементы должны иметь одинаковый рейтинг.
Мне это нужно для визуального представления популярности песен по поисковым запросам, где эти значения являются глобальными представлениями позиции песни в глобальной диаграмме.
Можно ли создать такой алгоритм?