Сортировка Python в постоянном пространстве O (1)Python

Программы на Python
Anonymous
Сортировка Python в постоянном пространстве O (1)

Сообщение Anonymous »


Я хочу отсортировать список с помощью Python 3 на месте без без дополнительного места.

Насколько мне известно, Python сортирует списки либо с помощью sorted(myList), который создает новый отсортированный массив, очевидно занимая O(N) дополнительного пространства. Или используйте myList.sort(), который использует Timsort, который также имеет наихудшую пространственную сложность O(N).

Я просмотрел документацию, но не нашел встроенных функций для алгоритма с постоянным пространством (сортировка выбором, сортировка вставкой, сортировка оболочки, сортировка кучей, сортировка коктейлем и т. д.)

Я знаю, что могу найти реализации для этих алгоритмов, но встроенная оптимизированная вручную реализация — лучшее, что я надеюсь найти.

Любое предложение приветствуется.

Вернуться в «Python»