Два способа решения: быстрая сортировка
У большинства учебных задач есть минимум два честных решения — сравним их.
Задача
Реализовать быструю сортировку — один из самых известных алгоритмов «разделяй и властвуй».
Решение
def quicksort(arr: list[int]) -> list[int]:
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 quicksort(left) + middle + quicksort(right)
print(quicksort([3, 6, 8, 10, 1, 2, 1]))
Как это работает
Выбирается опорный элемент, массив делится на три части (меньше, равно, больше), затем части сортируются рекурсивно и склеиваются.
Пример работы
[1, 1, 2, 3, 6, 8, 10]
Сложность
O(n log n) в среднем, O(n²) в худшем случае.
Альтернативный подход
Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.
Related:
- Ekaterina Naturally Nude Photos | EroMe
- hot teen gets fucked by her boyfriend
- динамика материальной точки и твердого тела
- Veronica Obando nue – Galerie de photos hot et sexy
- star-sessions lisa
- dandys world yatta r34
- 딥페야동
- https://paper.wf/katyabecker64log/xuk-uboinaia-erotika
- Два способа решения: решето Эратосфена
- 赫 拉 大 表姐
- viltrumite
- Anastangel Facial Cumshot - Best Morning Cheer Up Porn Video
- sara gbs xxx
- Два способа решения: шифр Цезаря
- Рассматриваем задачу: подсчёт частот слов
- harleebrookeeee onlyfans
- Рассматриваем задачу: удаление дубликатов из списка
- Два способа решения: среднее значение списка
- https://paper.wf/nina1981log/turbanli-ciplak-resimler
- Два подхода: сумма цифр числа
- 2018 Teen Amateur of the Year 18auditions.com
- 陆雪琪 3d 同人
- gattouzo
- heaven and hell difference
- kaamakathalu
- naim darrechi filtrado
- pussy wallpaper
- Пошаговый разбор: наибольший общий делитель
- новаторы порно