Встречается на 1% собеседований по Python
Какие знаешь сложности алгоритма сортировки Python
В Python встроенная функция sorted() и метод списка .sort() используют алгоритм Timsort — гибридный алгоритм, сочетающий сортировку вставками и слиянием.
Сложность:
- Лучший случай: O(n) — когда данные уже отсортированы.
- Средний и худший случай: O(n log n) — стандартная сложность для большинства эффективных алгоритмов.
- Память: O(n) — требует дополнительной памяти для временных данных.
Нюансы:
- Timsort адаптивен: эффективно обрабатывает частично упорядоченные данные.
- Стабилен: сохраняет порядок равных элементов.
Пример:
python
data = [5, 2, 9, 1, 5, 6]
sorted_data = sorted(data) # O(n log n)
data.sort() # O(n log n), in-placeДля небольших списков (n < 1000) разница в скорости между алгоритмами может быть незначительной, но Timsort оптимален для реальных данных.

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