Встречается на 1% собеседований по Python
Какие знаешь алгоритмы синтетической сложности быстрее алгоритма быстрой сортировки
Для небольших массивов (до ~20 элементов) сортировка вставками (Insertion Sort) может быть быстрее QuickSort из-за меньших накладных расходов.
Для почти отсортированных данных TimSort (гибрид MergeSort + Insertion Sort, используется в Python) эффективнее QuickSort благодаря адаптивности.
Если элементы ограниченного диапазона (например, целые числа), Counting Sort или Radix Sort работают за O(n), что быстрее O(n log n).
Пример Counting Sort:
python
def counting_sort(arr, max_val):
counts = [0] * (max_val + 1)
for num in arr:
counts[num] += 1
sorted_arr = []
for num, count in enumerate(counts):
sorted_arr.extend([num] * count)
return sorted_arrВажно: выбор алгоритма зависит от данных. QuickSort доминирует в общем случае из-за средней O(n log n) и оптимизаций (например, выбор опорного элемента).

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