Какова временная сложность быстрой сортировки?

Quicksort имеет среднюю ожидаемую сложность O(n log n), но в худшем случае — O(n²), например при систематически неудачном выборе опорного элемента.

Короткий ответ

Что ответить на собеседовании

Quicksort имеет среднюю ожидаемую сложность O(n log n), но в худшем случае — O(n²), например при систематически неудачном выборе опорного элемента.

Подробный разбор

Ответ с пояснениями

Quicksort имеет среднюю ожидаемую сложность O(n log n), но в худшем случае — O(n²), например при систематически неудачном выборе опорного элемента.

Разбиение стоит линейного времени для текущей части. При сбалансированном делении получается логарифмическое число уровней, при почти одностороннем — линейное. Случайный pivot снижает вероятность плохого случая, но не устраняет теоретический максимум. Память стека также зависит от глубины рекурсии и реализации.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее