# Exploring bubble sort

Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.

## Задача

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

## Решение

```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) по памяти (без учёта копии).


Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.

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

[большое](https://privatebin.devol.it/?9f3d2ca9521cf198#27hLrjxq7riWiHEzj5LcMn1EE2yEGVTwcVjfVoBpPzmP) · [самое](https://privatebin.devol.it/?01199717131e1085#EV5vW3KFsgCeH6KgirXBWofv41PPb3Rsj7hxh7sCwWhQ) · [каждом](https://ecency.com/@adamsvoboda1644/post-b98434) · [данные](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/word-count-razbor-mw0xkm1v.md) · [памяти](https://secure.linkcentre.com/status/1734178/?from=submit) · [попробуйте](https://hey.xyz/posts/13fzcprryp3x5tcc90x) · [отсортирован](https://rentry.org/did-ms-sethi-make-porn-201155) · [учёта](https://portfolio66544.mataroa.blog/blog/toix22-rule-34/) · [вместе](https://statics.pancake.vn/web-media-264/a3/8c/73/b3/ca85c5b1c9199326b5cf4ca71dd9fd7d58e4892bda909f97b7a89743.pdf) · [Предлагаю](https://paste2.org/08yvKsm1) · [времени](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [алгоритмом](https://yakihonne.com/article/naddr1qvzqqqr4gupzqc3qnpx33hql8e5nenrwaz6xf8u69qe9tn0z2ehaf0cghcehy7gzqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknqc3nvvurgefj94nx2wfh956rvdfh94skxdrp95ukzvm9vc6r2etxv4snzc6cxzz) · [задачу](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/bootybyshel-joi-b06714.pdf) · [чисел](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://giroct.net/pythia+belarus?f=instapaper) · [len(a](https://collection24138.mataroa.blog/blog/turbanl-kadnlarn-cplak-am-got-resimleri-ve-fotograflar/) · [решить](https://ink.synkosmos.org/ozd1c055/victoria-hernandez-porn) · [простейшим](https://yakihonne.com/article/naddr1qvzqqqr4gupzq5dy565s3uxt87dm9lfhdgr7vumja5fre2clsem2dxga3v3z99x2qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkxdf3xfjryvtz94jkvdfn956xzcn994snsceh95ungdtpvsmrwcfhvvursuxt5xv) · [Задача](https://gal84381.carrd.co/) · [элементов](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/mauro-rossiello-xxx-8f1a65.pdf) · [список](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4Qpxoa6RVhUEn5yqiPPxFPQgoWHC/issues/a5686948daaf5a666fa3c464eff66e03f32857ed)

