Wikipedia afirma que las ventajas de smoothsort sobre heapsort es que a veces se acerca más al tiempo O (n).
Ahora me preguntaba ¿qué ventaja tiene la ordenación dinámica sobre la ordenación suave?
O para reformular esta pregunta, ¿la ordenación suave siempre es una mejor opción que la ordenación dinámica (incluso si la entrada no está ordenada en ningún grado)?
ds.algorithms
sorting
Pacerier
fuente
fuente
Respuestas:
Después de leer un poco sobre los dos algoritmos, parece que el ordenamiento dinámico no tiene una ventaja O implícita sobre el ordenamiento uniforme. Esto tiene sentido cuando crees que smoothsort es solo un tipo especial de montón, usando un tipo especial de montón.
Donde el montón tiene una ventaja es que es más fácil de entender y está mucho mejor documentado. Hay muy pocas implementaciones disponibles públicamente de smoothsort, y muy poca literatura sobre ellas, sin embargo, hay mucha literatura sobre el montón.
De hecho, la única literatura accesible real es este artículo de Keith Schwarz. También es la base del artículo de Wikipedia .
fuente