# Common mistakes in bubble sort (part d455)

Разберём решение и подводные камни — их обычно не видно в готовом коде из учебника.

## Задача

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

## Решение

```python
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`, ведь хвост уже отсортирован.

## Пример работы

```text
[1, 2, 4, 5, 8]
```

## Сложность

O(n²) по времени, O(1) по памяти (без учёта копии).


## Частые ошибки

1. **Не обрабатывать крайние случаи.** Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
2. **Смешивать типы данных.** Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
3. **Писать код без проверки на маленьких примерах.** Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.

Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.

**Читайте также:**

[чисел](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/1v3-4c08d1.pdf) · [ошибок](https://paper.wf/katyaschulz04log/zeynep-tumbek-ifsa) · [сокращается](https://blogfreely.net/catherine-vasilyev70/tweetylau-nude-onlyfans-leaked-photos-and-pics-gallery) · [Смешивать](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [источник](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Частые](https://radicle.network/nodes/seed.cielago.xyz/rad%3Azd2AC6mLtXYSacMiCdGUfxUVMdji/issues/ef869ad485b54b44fde41162a203fec2656ba2a7) · [проходе](https://ink.synkosmos.org/oz187daf/praewasian-onlyfans-sexy-asian-babe-nude-photo-gallery) · [len(a](https://yakihonne.com/article/naddr1qvzqqqr4gupzq2ljdxhj68qp59lt00ver5lpnv6vt7h3sz600whl0e4a7z8zafjcqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkzcenvesn2vtr95mrse3s956rswrr94snsd3e94nxgdtzxvcrgenyvvcxyu8m7wt) · [работает](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/submilf-d8da65.pdf) · [неочевидных](https://ink.synkosmos.org/ozc2ff31/baraag-3d-hentai-gallery-sfm-and-blender-adult-art) · [Пустой](https://hey.xyz/posts/3catx3gejkf9de7pxxd) · [типов](https://blogfreely.net/igorcollins26/paginas-de-comics-porno-en-espanol-galeria-xxx-online) · [вручную](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Разберём](https://jaflysilve.freeflarum.com/d/10160-10160-ghdaaa-maa-alakarb-shahd-nyk-mtrgm-bgod-at-aa) · [половина](https://gallery79903.mataroa.blog/blog/soleks/) · [каждом](https://discuss.tchncs.de/post/65444693) · [случаи](https://drop.xtrafrancyz.net/selif/jsqg9dtowh.pdf) · [первого](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cos-35a346.pdf) · [равно](https://stills95897.mataroa.blog/blog/jazzzberrry/) · [обрабатывать](https://rentry.co/7738smvt) · [времени](https://radicle.network/nodes/seed.pipapo.org/rad%3AzE2Rwij39Xy5MAWCF9tM6DNg3zpw/issues/0afd48d5dc53324c14b0c60e545bfea8f422d51e) · [заработало](https://hey.xyz/posts/9a4bjhk0hm7kqkpang) · [учебника](https://discuss.tchncs.de/post/65441269) · [пузырьком](https://yakihonne.com/article/naddr1qvzqqqr4gupzqj8ducn24m9ycgrns9kpnh32y78fepfralmcp75wlqvwffsek8pmqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkyctzxyenzvfk95cryef3956rqcmz94sk2ep495cnjv3evy6rscfhxesngraheym) · [камни](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/yanefitlife-ebc538.pdf) · [Сложность](https://jaflysilve.freeflarum.com/d/10202-10202-terrible-mouse-rule34) · [крайние](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bad-ending-party-61e96b.pdf) · [Отсортировать](https://paper.wf/katyaneumann67log/mei-le-di-ma-ke-si) · [конец](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/baremaidens-8894f7.pdf) · [элементов](https://yakihonne.com/article/naddr1qvzqqqr4gupzqdpquakne5x09rf8t8v2zsaaz96rdyp42tm9eufusae9n654unhwqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknse3exdjrydtp94jkvd33956rzetp94sngd3n94jk2dm9xe3r2dtyvsmrzrxl94j)

