Ловушки новичков при решении: сортировка пузырьком
Разберём решение и подводные камни — их обычно не видно в готовом коде из учебника.
Задача
Отсортировать список чисел по возрастанию простейшим алгоритмом — сортировкой пузырьком.
Решение
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) по памяти (без учёта копии).
Частые ошибки
- Не обрабатывать крайние случаи. Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
- Смешивать типы данных. Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
- Писать код без проверки на маленьких примерах. Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.
Заметив такую ошибку в чужом коде, вы уже мыслите как ревьюер.
Related:
- Travesti Porno Türk: Asena Acar ve En Seksi Trans Videoları
- la maracucha nude
- Шаг за шагом: среднее значение списка
- Luna Light OnlyFans Leak Gallery - Full Nude Content
- Два способа решения: переворот строки
- Yandex Teens – Hot Teen Sex, Porn Pictures and Videos
- Решаем и тестируем: переворот строки
- Türk liseli çıplak kız resimleri ve yetişkin fotoğraf galerisi
- brawl stars rule 34 gif
- Elsa Bellucci Leaks: Explicit Nude Photo Gallery Collection
- sites like banflix
- Осваиваем задачу: решето Эратосфена
- yoursmalldoll
- Omegle Game Two Girls Banana: Hot Amateur Girls Play Sexy Game
- ноутбук купить сша
- Desi Aunty Pissing Videos - Indian Outdoor Pee Clips
- Решаем и тестируем: числа Фибоначчи
- stayin_alive_
- GRCH 210 Asian Gay Hookups and Raw Desire Photo Gallery
- Шаг за шагом: числа Фибоначчи
- fidan hoca
- yağmur şimşek 18
- 3秒gif出处
- valentina midget fucking
- نيك سعوديه تويتر - سكس عربي حصري ومثير للكبار فقط
- Ловушки новичков при решении: среднее значение списка
- Два подхода: сортировка пузырьком
- someone named siri
- d-art gif rule34