Встречается на собеседованиях • сегодня
Приведи примеры сортировок с их асимптотической сложностью в Python
Вот примеры сортировок с их асимптотической сложностью:
- Сортировка пузырьком (Bubble Sort)
O(n²) в худшем и среднем случае, O(n) в лучшем (уже отсортирован).pythondef bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j]
-
Быстрая сортировка (Quick Sort)
O(n log n) в среднем, O(n²) в худшем (плохой pivot).pythondef quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr)//2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right) -
Сортировка слиянием (Merge Sort)
O(n log n) во всех случаях.pythondef merge_sort(arr): if len(arr) <= 1: return arr mid = len(arr) // 2 left = merge_sort(arr[:mid]) right = merge_sort(arr[mid:]) return merge(left, right)

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