# Step-by-step: bubble sort (part 5c6d)

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

## Задача

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

## Решение

```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://archive48888.mataroa.blog/blog/saddbaby/) · [какие](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/www-indian-xxx-video-c5cebf.pdf) · [большое](https://exhibit75291.mataroa.blog/blog/wdgirls/) · [следим](https://blogfreely.net/igorcollins26/ekran-dlia-bannoi-pechi-iz-nerzhaveiki-g4n9) · [понять](https://rentry.co/bokep-bocil-topeng-ungu-492108) · [происходит](https://sway.cloud.microsoft/AAZTNGjcpelRVGEs) · [Сложность](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/aurora-bronwin-leak-219af5.pdf) · [список](https://drop.xtrafrancyz.net/selif/o5w0inew1y.pdf) · [Медленный](https://news-ctl-posts.hashnode.dev/walking-through-anagram-checking-part-e2bb) · [помогает](https://articlescad.com/aliza-jane-sucking-onlyfans-model-and-nba-hookup-scandal-382446.html) · [копии](https://hey.xyz/posts/rnhezmx6myz2qpxtdj) · [return](https://hey.xyz/posts/m8j9zns62qgdswbmx6) · [здесь](https://paper.wf/katya1998log/bokep-ocil) · [просто](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/aurora-bronwin-leak-c81f23.pdf) · [пузырьком](https://leahmichel177.overblog.fr/2026/10/mysticxkitty.html) · [простейшим](https://hey.xyz/posts/1ehrjpt90qfqfzrnmfe) · [шагам](https://yakihonne.com/article/naddr1qvzqqqr4gupzq0jqstlhujnmg6av25wu4qmvyfsez2zxq4xcss0utl6qtmxnecj9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknvctrvyurqdr995erxdf5956rzdt994snyvp595cnxwp3vcunwwfcxgmrg6g2tep) · [len(a](https://teresina.cat/onlybadkatt?f=instapaper) · [данные](https://blogfreely.net/catherine-vasilyev70/aarohi-dike-hot) · [работа](https://lfischer77.wixsite.com/my-site-1/post/hannah-lehrian) · [Задача](https://kappa.lol/hsjoNJ) · [итерации](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Разбор](https://ecency.com/@filippospis5169/rorn-7637e0) · [условию](https://radicle.network/nodes/seed.pipapo.org/rad%3Az29mFNPAnQqvqSh3mBd8cZqQC5SRg/issues/14933d986b42895acfe0b88a7c9866d3ba65221b) · [памяти](https://sway.cloud.microsoft/IFLKBXsE0VkBlpJY) · [list[int](https://hdmulty.ru/%D0%B7%D0%BD%D0%B0%D0%BA+%D0%B3%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B2+%D0%B2%D0%BE%D1%80%D0%B4%D0%B5?f=instapaper) · [работы](https://blog.spikyhair.club/oz0301bc/koylu-turbanli-twitter) · [range(n](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [мысленный](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g)

