# Two approaches to 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://paper.wf/sofia1973log/naomi-and-sergei-duo-dolcemodz-kvetinas-exclusive-set) · [решение](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2sPCA4AeYWUADSRrZrerFtMdbqBb/issues/b654cdc7cfd1f609924a836f1cd87de83532d531) · [обычно](https://ecency.com/@martinnemec5998/pagal-tissue-lelo-sex-video-07c80e) · [первое](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/anti-estrogen-and-progesterone-98f7c2.pdf) · [рабочие](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/grmo033-59ce95.pdf) · [тестах](https://paste.rs/6JHre) · [библиотеку](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bal-k-etli-t-rk-if-a-f0aee5.pdf) · [чисел](https://drop.xtrafrancyz.net/selif/gnil5goybb.pdf) · [всплывает](https://articlescad.com/futanapro-377753.html) · [первый](https://igorhansen.wixsite.com/my-site-1/post/%E6%B2%B9-%E8%84%B8-%E7%9B%AF-%E6%A6%A8-84cabd3d) · [показывает](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [каждого](https://yakihonne.com/article/naddr1qvzqqqr4gupzq5g34h9lac94ytsrq94dw5aseycu9z9t68glgjxx3j3pvg907t80qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkven9xg6k2v3594jrqvmy956rvc3495ux2wrz95enxdejvfjxve3sxgervlwy98p) · [Альтернатива](https://southsidedriving.co.uk/mihye02+leaks?f=instapaper) · [python](https://gal29037.carrd.co/) · [копировать](https://paper.wf/emmahoffmann73log/hypnoube) · [одинаковых](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [оставшихся](https://ecency.com/@lukasfiala2580/lilianaheartsss-blowjob-c0b79b) · [альтернативным](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lunarase-35a9df.pdf) · [отсортирован](https://blogfreely.net/igorcollins26/imx-to-ams-liliana) · [важно](https://sway.cloud.microsoft/j6QNVpwSaXEqEQev) · [рекурсию](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [пузырьком](https://kappa.lol/iYw4Xn) · [сравню](https://yakihonne.com/article/naddr1qvzqqqr4gupzq90x6kxn70r2dtzhslcw9yy35cdsah8354sh6mlw6gg6m3grcnfcqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknyv3cvesnqvmr95mrjvrp956rywr995unsdny95urzepnxcenscfsx56kgjacs06) · [написать](https://pen.absturztau.be/oz8ea060/porno-kartinki-tri-bogatyria)

