У меня есть массив значений, который почти, но не совсем отсортирован, с несколькими смещенными значениями (скажем, 50 в 100000). Как отсортировать его наиболее эффективно? (производительность здесь абсолютно важна и должна быть быстрее, чем O (N)).
Я знаю о smoothsort, но я не могу найти реализацию Java. Кто-нибудь знает, уже ли он реализован? Или что я могу использовать для этой задачи вместо smoothsort?