2010-03-31 5 views

ответ

27

Я написал быстрый, шаблонный, как вариант в C:

http://github.com/swenson/sort

Она также включает в себя множество других алгоритмов сортировки. Кажется, что Timsort быстро разгоняется на 5% или около того.

10

Я написал порт C++ с тем же интерфейсом, что и std :: sort(), с некоторыми бенчмарками и модульными тестами.

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

Noe, что потому, что первоначальный реализация в OpenJDK и его лицензия GPL, лицензия моей реализации также GPL. Теперь он распространяется в лицензии MIT.

+0

Я заметил, что ваш readme говорит, что это «O (n^2)», но на странице Timsort Wikipedia говорится, что его худшим случаем является O (nlog n). –

+0

Спасибо, это моя ошибка. исправлено! –

+1

FWIW лицензия на код была изменена на MIT, так как этот ответ был опубликован. – rotoglup

 Смежные вопросы

  • Нет связанных вопросов^_^