В Wikipedia упоминается, что этот метод сортирует массив в O (n log n), но он также стабилен и на месте. Это звучит как очень хороший алгоритм сортировки, поскольку ни один другой алгоритм сортировки не делает все это сразу (Вставка Сортировка не O (n log n), "Куча сортировки" нестабильна, Quicksort (или Introsort) не находится на месте или стабильно, Mergesort не на месте). Однако в википедии упоминается только название, и ничего больше. В качестве ссылки он идет на Франческини, Джанни (1 июня 2007 г.). "Сортировка" Стабильно "," Место ", с помощью O (n log n)" Сравнение "и" O (n) "). Теория вычислительных систем 40 (4): 327-353. Однако на самом деле это не объясняет, как это работает на самом деле, оно показывает больше причин, по которым оно существует.
Мой вопрос заключается в том, как работает этот метод (какие шаги он делает на самом деле) и почему так мало ресурсов связано с ним, учитывая, что нет других известных методов O (n log n), устойчивых на месте сортировки.