На месте рекурсивной быстрой сортировки - PullRequest
1 голос
/ 16 июня 2011

Я прочитал, что для рекурсивной реализации QuickSort потребуется O (log n) дополнительного пространства. С чего бы это?

Это из-за стека?

Ответы [ 3 ]

2 голосов
/ 16 июня 2011

Да, действительно, это было бы до места в стеке для рекурсивных вызовов.

1 голос
/ 16 июня 2011

Это может быть рассмотрено из-за стекового пространства, также в каждой рекурсии вы делите свой массив на две части, что для всего процесса занимает log N времени, что совершенно неизбежно ....

0 голосов
/ 16 июня 2011

O (log n) - ничто, просто указатели требуют такого количества памяти.

...