Встречается на собеседованиях • сегодня
Какой худший случай сортировки для QuickSort
Худший случай для QuickSort — когда опорный элемент (pivot) всегда выбирается как минимальный или максимальный в подмассиве. Это приводит к несбалансированному разбиению, и время работы деградирует до O(n²).
Пример:
java
int[] arr = {1, 2, 3, 4, 5}; // Уже отсортированный массивЕсли pivot всегда выбирается как первый элемент, разбиение будет:
- (пустой левый подмассив) + [2, 3, 4, 5]
- + [3, 4, 5]
- ...
Решение:
- Выбирать pivot случайно (Randomized QuickSort).
- Использовать медиану трёх (первый, средний, последний элементы).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы