Quicksort имеет среднюю ожидаемую сложность O(n log n), но в худшем случае — O(n²), например при систематически неудачном выборе опорного элемента.
Какова временная сложность быстрой сортировки?
Quicksort имеет среднюю ожидаемую сложность O(n log n), но в худшем случае — O(n²), например при систематически неудачном выборе опорного элемента.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Quicksort имеет среднюю ожидаемую сложность O(n log n), но в худшем случае — O(n²), например при систематически неудачном выборе опорного элемента.
Разбиение стоит линейного времени для текущей части. При сбалансированном делении получается логарифмическое число уровней, при почти одностороннем — линейное. Случайный pivot снижает вероятность плохого случая, но не устраняет теоретический максимум. Память стека также зависит от глубины рекурсии и реализации.