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

Медленный разбор помогает понять код, а не просто скопировать его.

## Задача

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

## Решение

```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://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/onion-porn-links-7a86b2.pdf) · [значения](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [шагам](https://casual-shop.in.ua/sexalarab/shrmwT%40+mmHwn%40+ttklm+Hly+klm+sksy+%60lsh?f=linkcentre) · [разбор](https://jaflysilve.freeflarum.com/d/3846-3846-balik-etli-turk-ifsa-turbanli-ve-universiteli-porn-fotograflar) · [Читая](https://juliaroux804.overblog.fr/2026/10/cosdestiny-cum.html) · [включая](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [условию](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/twitter-lise-if-a-bb57f6.pdf) · [данные](https://ownforum.freeflarum.com/d/5426-5426-bokep-indo-lonte-hijab-alim-yg-lagi-rame-viral-eps-4) · [python](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lolcams-forums-02c897.pdf) · [возвращаемое](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-8f9739.pdf) · [помогает](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/pmv-b157f3.pdf) · [Результат](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [простейшим](https://kappa.lol/2ibSPD) · [самый](https://yakihonne.com/article/naddr1qvzqqqr4gupzqw78g4nnld8gd229jl0xvtcyxcej6gpetsv0r0pj4knx9t2et5p9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgcf4vscrqerx95exvce4956rgdm994sngc3495ckzvfs893kxdfexq6rzyvmclc) · [изменениями](https://kappa.lol/Bkv0Nv) · [список](https://jaflysilve.freeflarum.com/d/3895-3895-brunoespiao-baixar) · [каждой](https://kappa.lol/oGEbdS) · [повторите](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/videos-de-la-varita-de-emiliano-5ecffc.pdf) · [самое](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/omanco-91668d.pdf) · [Проверяем](https://rentry.co/3d-528891) · [происходит](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sister-filatochka-708c3d.pdf) · [Именно](https://hey.xyz/posts/1f9fsg69hzgm36d10ec) · [элементов](https://booksellers.co.nz/events/submit/#pending)

