Да, но алгоритм сортировки то зачем писать? Если реально уже все придумано
Со слов коллеги: встроенная во фреймворк сортировка - гибридная. Она написана таким образом, чтобы сложность/ресурсоёмкость была приемлима для различных данных. В среднем по палате она работает. Но когда дело доходит до рубилова за милисекунды/ресурсы/сложность и т.д. - нужно искать свои решения, и тут вступают в силу как раз-таки знания алгоритмов