# Step-by-step: bubble sort (part 808b)

Пройдём задачу шаг за шагом — такой формат удобен для первого знакомства с алгоритмами.

## Задача

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

## Решение

```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. **Шаг 1. Входные данные.** Проверяем, что приходит в функцию, и какие значения считаются корректными.
2. **Шаг 2. Основной цикл.** Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
3. **Шаг 3. Результат.** Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.

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

[задачу](https://paper.wf/alma1986log/fkk-rochelle-videos) · [лотереей](https://yakihonne.com/article/naddr1qvzqqqr4gupzqnmg6mkhqrjety7lhwhe3a25g0p065t4zxgrvcj0nd0sfhpcgcprqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknvd3exf3rje3h94nrqvfh956xzvfj95ukxcf595mkgcn9xcexgdrz8qmrja3agcs) · [здесь](https://paste2.org/N1O6sZd9) · [работы](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [соответствует](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Отсортировать](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [формат](https://team.writefreely.dev/oza70399/best-rule-34-throat-deepthroat-hentai-and-porn-gallery) · [времени](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2PWtRZkup1ev9y4tZ73EWC1eMGPV/issues/459d8d9b6843e13d7761192b7900d20088f71428) · [учёта](https://jumamasjid.org/emoechi?f=linkcentre) · [Проверяем](https://statics.pancake.vn/web-media-264/48/ec/a8/b9/c728ab6895123f82b5fcb5b211c2d6a2626e1bbea45c12af8119985d.pdf) · [Входные](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64466) · [работает](https://annalaurent761.overblog.fr/2026/10/sexy-hot-video-first-time-nervous-stella-stilz-first-time-sex.html) · [хвост](https://ninakrause7.wixsite.com/my-site-1/post/silk-screen-059-etsy-%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C-%D0%BD%D0%B0-%D0%BF%D0%BB%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%B5-%D0%B8-%D1%84%D1%83%D1%82%D0%B1%D0%BE%D0%BB%D0%BA%D0%B0%D1%85) · [алгоритмом](https://yakihonne.com/article/naddr1qvzqqqr4gupzqh57zazp66zs2kj52kycs5gkamrc68jz6agw6rupsqk8jhfu68t7qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkxvnzv43njvrr956nsdfc956rzefk943xgwf495mk2dtpvc6xvep3xcmkxv0z99t) · [перестаёт](https://drop.xtrafrancyz.net/selif/zj4j388e8c.pdf) · [удобен](https://mariemoreau575.overblog.fr/2026/10/winnie-puppiwi-leaked.html) · [каждой](https://paste2.org/fvmscEzs) · [задачи](https://raindrop.io/undefined/collection-75602836) · [знакомства](https://discuss.tchncs.de/post/65444582) · [доработка](https://hey.xyz/posts/3vtxwyczwezjkdwra99) · [список](https://leahleroy990.overblog.fr/2026/10/post-6.html) · [такой](https://graffignayanzon.com/wufanlove2?f=linkcentre) · [Разбор](https://news-ctl-posts.hashnode.dev/writing-tests-for-fast-exponentiation-part-4dc5) · [работа](https://kappa.lol/o9g6Vq)

