2010-03-31 28 views

Respuesta

27

me escribió una versión rápida, plantilla-como en C:

http://github.com/swenson/sort

También incluye un montón de otros algoritmos de ordenación. Timsort parece superar el orden rápido en un 5% más o menos.

10

Escribí un puerto C++ con la misma interfaz que std :: sort(), con algunas pruebas comparativas y unitarias.

https://github.com/gfx/cpp-TimSort

Noe que debido a la aplicación original está en OpenJDK y su licencia es GPL, la licencia de mi aplicación es también GPL. Ahora se distribuye en la licencia de MIT.

+0

Me di cuenta de que su léame dice que es del tipo "O (n^2)", pero la página de Wikipedia de Timsort dice que su peor caso es O (nlog n). –

+0

Gracias, es mi error. ¡fijo! –

+1

FWIW la licencia de código se ha cambiado a MIT desde que se publicó esta respuesta. – rotoglup

Cuestiones relacionadas