2010-03-31 31 views

risposta

27

ho scritto, versione veloce modello simile in C:

http://github.com/swenson/sort

Esso include anche un sacco di altri algoritmi di ordinamento. Timsort sembra battere l'ordinamento veloce del 5% circa.

10

Ho scritto una porta C++ con la stessa interfaccia di std :: sort(), con alcuni test di benchmark e unità.

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

Noe che perché l'implementazione originale è in OpenJDK e la sua licenza è GPL, la licenza della mia esecuzione è anche GPL. Ora è distribuito nella licenza MIT.

+0

Ho notato che il tuo readme dice che è un ordinamento "O (n^2)", ma nella pagina Wikipedia di Timsort il caso peggiore è O (nlog n). –

+0

Grazie, è un mio errore. fisso! –

+1

FWIW la licenza del codice è stata modificata in MIT poiché questa risposta è stata pubblicata. – rotoglup