Сортировка Python в постоянном пространстве O (1) ⇐ Python
-
Anonymous
Сортировка Python в постоянном пространстве O (1)
Я хочу отсортировать список с помощью Python 3 на месте без без дополнительного места.
Насколько мне известно, Python сортирует списки либо с помощью sorted(myList), который создает новый отсортированный массив, очевидно занимая O(N) дополнительного пространства. Или используйте myList.sort(), который использует Timsort, который также имеет наихудшую пространственную сложность O(N).
Я просмотрел документацию, но не нашел встроенных функций для алгоритма с постоянным пространством (сортировка выбором, сортировка вставкой, сортировка оболочки, сортировка кучей, сортировка коктейлем и т. д.)
Я знаю, что могу найти реализации для этих алгоритмов, но встроенная оптимизированная вручную реализация — лучшее, что я надеюсь найти.
Любое предложение приветствуется.
Я хочу отсортировать список с помощью Python 3 на месте без без дополнительного места.
Насколько мне известно, Python сортирует списки либо с помощью sorted(myList), который создает новый отсортированный массив, очевидно занимая O(N) дополнительного пространства. Или используйте myList.sort(), который использует Timsort, который также имеет наихудшую пространственную сложность O(N).
Я просмотрел документацию, но не нашел встроенных функций для алгоритма с постоянным пространством (сортировка выбором, сортировка вставкой, сортировка оболочки, сортировка кучей, сортировка коктейлем и т. д.)
Я знаю, что могу найти реализации для этих алгоритмов, но встроенная оптимизированная вручную реализация — лучшее, что я надеюсь найти.
Любое предложение приветствуется.