3rd November 2026

Ловушки новичков при решении: сортировка пузырьком

Помимо самого решения, собрал частые ошибки, которые новички допускают в этой задаче.

Задача

Отсортировать список чисел по возрастанию простейшим алгоритмом — сортировкой пузырьком.

Решение


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 - Частые ошибки при решении: сортировка слиянием