Оптимальный алгоритм сортировки по количеству свопов

12

Учитывая последовательность из чисел, можно ли ее отсортировать с помощью O ( n ln n ) сравнений и O ( n ) перестановок / ходов? Любой указатель на публикации по этому вопросу или контраргументы, показывающие нижнюю границу Ω ( n ln n ) , поможет.nO(nlnn)O(n)Ω(nlnn)

Джесси Цикси Чжан
источник
Любой алгоритм сортировки на основе сравнения должен выполнять сравнений и Ω ( n ) перестановки в худшем случае (см. CLRS). Ω(nlogn)Ω(n)
Каве
4
Тривиально, вы можете достичь перемещений, если сначала отсортируете таблицу, содержащую индексы элементов, и только после этого отсортируйте таблицу, содержащую элементы. O(n)
Юкка Суомела
@jukka хорошо, это обманывает, потому что вы переместили элементы, когда вы сортировали стол ...
Джесси Цикси Чжан

Ответы:

15

Существует стабильный алгоритм сортировки на месте с сравнениями и O ( n ) ходами.O(nlogn)O(n)

O(nlogn)O(n)

Snowie
источник