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)


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)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.