Los enteros se pueden clasificar de manera estable en tiempo con O ( 1 ) espacio adicional. O ( n )O ( 1 )Más precisamente, si tiene enteros en el rango [ 1 , n c ] , se puede ordenar en tiempo O (n).norte[ 1 , nC]
Esto solo se demostró hace un par de años por un equipo que incluía al fallecido Mihai Pătrașcu (lo que no debería sorprender a nadie que esté familiarizado con su trabajo). Es un resultado notable que me sorprende que más personas desconozcan, porque significa que el problema de ordenar enteros está (teóricamente) resuelto.
Existe un algoritmo práctico (dado en el documento anterior) si se le permite modificar claves. Básicamente, puede comprimir enteros ordenados más de lo que puede comprimir enteros no clasificados, y el espacio adicional que gana es exactamente igual a la memoria adicional necesaria para ordenar los radix. También proporcionan un algoritmo poco práctico que admite claves de solo lectura.