Быстрая сортировка и сортировка вставкой - это на месте и алгоритмы сортировки на основе сравнения.
Ни один из двух приведенных выше алгоритмов сортировки не требует от вас дополнительного местано сложность пространства Сортировка вставки равна O (1) , поскольку при замене используется несколько временных переменных.
Но сложность пространства Быстрая сортировка равно O (log (n)) , это потому, что после разбиения раздел с наименьшим количеством элементов (рекурсивно) сортируется первым, требуя не более O (log (n)) пространства. А другой раздел отсортирован с помощью tail-recursion , который не добавляет к стеку вызовов. Это позволяет сохранить глубину стека, ограниченную O (log (n)).