# Step-by-step: bubble sort (part 1d4e)

Разложим решение на шаги и объясним, что происходит на каждом из них.

## Задача

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

## Решение

```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://yakihonne.com/article/naddr1qvzqqqr4gupzpc8vfuec5f9cvjpx0kt6r5hf69rsfuz9999ydzy7900l0g08754vqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknxdtxxdsnywpj956nxd33956rjvtz95un2ctz94jnscmy8yurwwf4x5ckynm22an) · [пузырьком](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tommi-ortega-5016ce.pdf) · [лотереей](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/carly-jane-naked-7989fa.pdf) · [Разложим](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [задачи](https://ecency.com/@radekvesely4878/akt-921d4d) · [изменениями](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lena-anderson-pics-ad0403.pdf) · [Основной](https://blogfreely.net/nataliarussell2/ms-sethi-doggy-style-porn-video-explicit-pov-leaked) · [функцию](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/the-opera-metropole-th-thi-m-a-ch-2798f4.pdf) · [памяти](https://news-ctl-posts.hashnode.dev/pitfalls-of-bubble-sort-part-c7e9) · [list[int](https://emmafournier342.overblog.fr/2026/10/solar-problem-plants-vs-zombies-porn-comic-by-r-bismut.html) · [случаи](https://radicle.network/nodes/seed.pipapo.org/rad%3Az47SQeLaKdgpMzfGStMz7Wwv2A6Zj/issues/94562d38f18b77aa276ca91ba906c218fadf32bd) · [работает](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [оставшихся](https://tomash147.wixsite.com/my-site-1/post/hy%E5%B7%A5%E6%88%BF) · [Входные](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sally-dinosaur-onlyfans-d91bf8.pdf) · [учёта](https://discuss.tchncs.de/post/65439826) · [return](https://eandersen0.wixsite.com/my-site-1/post/yandex-nudes) · [здесь](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nudis-dae658.pdf) · [хвост](https://radicle.network/nodes/seed.pipapo.org/rad%3Az42Q9jzeHXhnbeqN7m3MAZe5ULaVD/issues/27ef2d4b8b37c2083090fd23f3549783313f4f4a) · [Задача](https://wuchu-pub.com/uploads/20261020/d7bf59a40ad22e6f37b4b4c3ec975428.pdf) · [Когда](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Отсортировать](https://kub.kiev.ua/grup+turk+ifsa?f=linkcentre) · [считаются](https://gal13017.carrd.co/) · [Убеждаемся](https://jaflysilve.freeflarum.com/d/4413-4413-free-smartphone-pros) · [понятен](https://portfolio86262.mataroa.blog/blog/f22-fc-067/) · [всплывает](https://sway.cloud.microsoft/yPDLFXGX2VDpt7V1) · [времени](https://blogfreely.net/nathannazarov26/nudis) · [работа](https://radicle.network/nodes/seed.pipapo.org/rad%3Az431WjHnqeuLFG6ViUrC7PpDAuGNo/issues/815f8a327846ac1a52033c371d400024d24e6c9d) · [отсортирован](https://sway.cloud.microsoft/RJgZctvxNH5eI1zJ) · [каждой](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-indo-bertukar-keringat-sama-mantan-980264.pdf)

