Algoritmo de ordenación óptimo en número de intercambios

12

Dada una secuencia de números, ¿se puede ordenar con O ( n ln n ) comparaciones y O ( n ) intercambios / movimientos? Cualquier puntero a publicaciones sobre ese tema o contraargumentos que muestren un límite inferior Ω ( n ln n ) ayudaría.nO(nlnn)O(n)Ω(nlnn)

Jesse Zixi Zhang
fuente
Cualquier algoritmo de clasificación basado en la comparación necesitará realizar comparaciones e intercambios Ω ( n ) en el peor de los casos (cf. CLRS). Ω(nlogn)Ω(n)
Kaveh
44
Trivialmente, puede lograr movimientos si primero ordena una tabla que contiene los índices de los elementos, y solo después de eso ordena la tabla que contiene los elementos. O(n)
Jukka Suomela
@jukka bueno, eso es trampa porque moviste elementos cuando
ordenaste

Respuestas:

15

Existe un algoritmo de clasificación in situ estable con comparaciones y movimientos O ( n ) .O(nlogn)O(n)

O(nlogn)O(n)

Snowie
fuente