Ловушки новичков при решении: сортировка пузырьком
Помимо самого решения, собрал частые ошибки, которые новички допускают в этой задаче.
Задача
Отсортировать список чисел по возрастанию простейшим алгоритмом — сортировкой пузырьком.
Решение
def bubble_sort(arr: list[int]) -> list[int]:
a = arr[:]
n = len(a)
for i in range(n):
for j in range(n - 1 - i):
if a[j] > a[j + 1]:
a[j], a[j + 1] = a[j + 1], a[j]
return a
print(bubble_sort([5, 1, 4, 2, 8]))
Как это работает
На каждом проходе самое большое из оставшихся элементов «всплывает» в конец. Внутренний цикл сокращается на i, ведь хвост уже отсортирован.
Пример работы
[1, 2, 4, 5, 8]
Сложность
O(n²) по времени, O(1) по памяти (без учёта копии).
Частые ошибки
1. Не обрабатывать крайние случаи. Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается. 2. Смешивать типы данных. Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов. 3. Писать код без проверки на маленьких примерах. Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.
Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.
---
Related:
- futanari gifs - Шаг за шагом: сортировка слиянием - tanya y 157 - Разбираем задачу: вычисление факториала - sex indian video mms - Пошаговый разбор: среднее значение списка - Solving and testing the sum of digits part c8b3 - Медленно и подробно: максимум и минимум списка - Разбираем задачу: возведение в степень - 女王圣水调教图集:女S圣水羞辱男奴,厕奴喝圣水、恋足、坐脸、口舌服务等女王调教高清写真大合集 - lara diabla videos - Два способа решения: числа Фибоначчи - emmisellers - 섹터뷰 아이브 - yslasout - ocel selebgram viral - Ballongdans - Swedish Balloon Dance Gallery | Motherless - Шаг за шагом: наибольший общий делитель - Шаг за шагом: переворот строки - Пишем решение с тестами: проверка анаграмм - xbad.xlucy - eipelppa - Britney Baker Nude: OnlyFans Leak and Playboy Photos - gay invincible porn - Разбираем задачу: сортировка слиянием - Desi Sex Video: Indian, Bangla and Married Porn Clips - çıplak türk liseli kızlar selfie - Girls Reaction to Dick Flash: Shocked, Surprised, and More - Common mistakes in word frequency counting part 143d - Частые ошибки при решении: сортировка слиянием