Цілі особи можна стабільно сортувати O(n) час с O(1)додатковий простір. Точніше, якщо у вас єn цілі числа в діапазоні [1,nc], можна сортувати за O (n) час.
Це було показано лише пару років тому командою, в тому числі покійним Михайлом Патрашку (який повинен дивувати нікого, хто не знайомий з його роботою). Це надзвичайний результат, про який я дивуюсь, що більше людей не знають, оскільки це означає, що проблема сортування цілих чисел (теоретично) вирішена.
Існує практичний алгоритм (наведений у статті вище), якщо вам дозволяється змінювати клавіші. В основному, ви можете стискати відсортовані цілі числа більше, ніж ви можете стискати несортовані цілі числа, а додатковий простір, який ви отримуєте, точно дорівнює додатковій пам'яті, необхідній для сортування радіації. Вони також дають непрактичний алгоритм, який підтримує клавіші лише для читання.