La última semana Tropecé con this paper donde los autores mencionan en la segunda página:¿Hay un algoritmo de ordenamiento de enteros O (n)?
Tenga en cuenta que esto produce un tiempo lineal candidato a pesos de las aristas enteros.
El mismo en la tercera página:
Esto produce un tiempo de funcionamiento lineal para pesos de las aristas enteros y O (m log n) para la clasificación basada en la comparación.
Y en la página 8 de:
En particular, el uso de la clasificación rápida entero probablemente se aceleraría considerablemente GPA.
¿Quiere decir esto que hay un O (n) algoritmo de ordenación en circunstancias especiales para valores enteros? ¿O es esto una especialidad de la teoría de grafos?
PS:
Podría ser que la referencia [3] puede ser útil porque en la primera página que dicen: se han logrado
Otras mejoras de [..] clases de gráficos, tales como número entero pesas de borde [3], [...]
pero no tuve acceso a ninguna de las revistas científicas.
ver por qué circunstancias especiales pueden ayudar, considere el caso de la clasificación de un millón de números enteros entre 0 y 9. Usted puede simplemente contar el número de cada dígitos que hay, y luego simplemente coloque los dígitos en el orden correcto en función de sus recuentos. Esta es la base del conteo de género. – polygenelubricants
gracias a todos! Aprendí mucho. Vea aquí algunos de los puntos de referencia de Java que inventé en esta pregunta: http://karussell.wordpress.com/2010/03/01/fast-integer-sorting-algorithm-on/ – Karussell
Hice uno de estos como una broma (http : //tinylittlelife.org/? p = 261). Para estropear el punchline, logra esto tratando la entrada como una matriz de bits en lugar de bytes y "ordenándola" en el formato '000000111111'. – Ian