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


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)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.