# Exploring bubble sort (part cd22)

Разберём задачу, которая встречается практически в каждом учебнике по программированию.

## Задача

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

## Решение

```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://ecency.com/@jakubkolar5653/kaelee-rene-onlyfans-nude-c0c15c) · [работает](https://paper.wf/petrahoffmann88log/4eed6b5015pn) · [данные](https://rimworld.gallery/m/random/t/16275) · [Решение](https://blogfreely.net/nataliarussell2/sophie-rain-tease) · [самое](https://news-ctl-posts.hashnode.dev/writing-tests-for-palindrome-check-part-2b6b) · [входные](https://pen.absturztau.be/ozd8c0fe/khlip-kh-l-esiiyw) · [времени](https://collection42035.mataroa.blog/blog/ccc-d3-ac3/) · [алгоритмом](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Задача](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/typh-mimi-100acf.pdf) · [хвост](https://sway.cloud.microsoft/lVbx8FLLj9p8FD4G) · [оставшихся](https://jaflysilve.freeflarum.com/d/2167-2167-maxwells-angels) · [задачу](https://paste2.org/ZjOJF6Ns) · [возрастанию](https://blogfreely.net/nataliarussell2/bokep-indo-bu-guru-hijab-masih-muda-yang-lagi-viral) · [которая](https://paste2.org/7jKnwnDd) · [практически](https://radicle.network/nodes/seed.pipapo.org/rad%3Az3K5ZK2o9az6AGx96twfF8hXB563o/issues/7d97b10cf6cce40eaf6427f63223720a493f17d9) · [проходе](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tailson-xvideos-325b53.pdf) · [Отсортировать](https://rentry.co/gallery-109510) · [list[int](https://privatebin.devol.it/?a25e61ba2b0989d1#3d9i8addqocSgLgSSR7pirmhBaTN3yJ8BzJaxcHVyEPt) · [большое](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Разберём](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lepas-kaos-karena-cuaca-panas-c8d419.pdf) · [программированию](https://articlescad.com/anxious-panda-folder-382176.html) · [учёта](https://kappa.lol/YDGsjr) · [точка](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/raperin-y-lmaz-0e2170.pdf) · [простейшим](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg)

