В настоящее время функции qsort
или mergesort
, предоставляемые большинством реализаций libc, уже эффективно обрабатывают этот особый случай.
Итак, прочитайте документацию по libc или, что еще лучше, проверьте, как она реализует сортировку(если у вас есть доступ к источнику), потому что иногда это детали реализации, не размещенные в документации!