Hay un tipo (relativamente) nuevo en el bloque llamado Timsort. Se ha utilizado como list.sort de Python, y ahora va a ser the new Array.sort in Java 7.Grokking Timsort
Hay some documentation y una tiny Wikipedia article describir las propiedades de alto nivel de la clase y algunas evaluaciones de desempeño de bajo nivel, pero tenía curiosidad por si alguien puede proporcionar algo de pseudocódigo para ilustrar lo que Timsort está haciendo, exactamente, y lo que son la clave cosas que hacen que sea zippy. (Esp. En relación con el documento citado, "Optimista Clasificación e información teórica complejidad.")
(Véase también related StackOverflow post.)
Este enlace http://svn.python.org/projects/python/trunk/Objects/listsort.txt de la pregunta anterior es bastante claro. Es un tipo de fusión ajustado y optimizado. – dmckee
En realidad, quise vincular a eso en mi enlace "alguna documentación". Fijo. Mi pregunta fue específicamente una respuesta a ese documento; no me pareció nada útil para entender Timsort desde un nivel de pseudocódigo. – Yang