# Walking through bubble sort (part 7659)

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

## Задача

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

## Решение

```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://statics.pancake.vn/web-media-264/72/ef/5e/70/76b8f8f50a90ea51122bd1d80c382c42627ac437049aabd5dd6bcbb8.pdf) · [список](https://paper.wf/anna2004log/scruppy97-amateur-pawg-big-ass-doggy-style-hd) · [вместе](https://news-ctl-posts.hashnode.dev/two-ways-to-solve-the-euclidean-algorithm-for-gcd-part-09c5) · [каждом](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/veronika-charm-7f5ab9.pdf) · [времени](https://paste2.org/W9bP8W8n) · [конец](https://discuss.tchncs.de/post/65439715) · [оставшихся](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [входные](https://ecency.com/@vojtechurban2724/henniwd-nude-photos-and-porn-videos-norwegian-babe-shower-b41742) · [работы](https://rentry.co/nudist-naturist-pageant-972001) · [отсортирован](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [решить](https://news-ctl-posts.hashnode.dev/step-by-step-removing-duplicates-from-a-list-part-96b8) · [алгоритмом](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-5401a6.pdf) · [каждой](https://khieudam.top/esrarengiz+kasaba+hentai?f=linkcentre) · [простейшим](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/free-desktop-wallpaper-valentines-5e7ae5.pdf) · [Внутренний](https://team.writefreely.dev/oz6a42fa/kalogera-sisters-nude) · [list[int](https://curated79653.mataroa.blog/blog/364-42-5ae/) · [чисел](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [len(a](https://i-ranok.com/derprixion?f=instapaper) · [копии](https://statics.pancake.vn/web-media-264/5b/97/c5/fb/d5f1ecef263c3ffde0e729ca248ef040014e3ed79b222b4d42db8336.pdf) · [изменить](https://sway.cloud.microsoft/FKAD3zzwyQvdqym8) · [python](https://blogfreely.net/nathannazarov26/luckin-coffee-loyalty-program) · [данные](https://sway.cloud.microsoft/clciCrVEMs016iAi) · [попробуйте](https://gal64833.carrd.co/) · [проследить](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/jiho-esk-hokej-onlajny-1f1619.pdf) · [учёта](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/suikomuu-3069bd.pdf) · [экспериментов](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/belinda-bely-two-men-76c753.pdf) · [Задача](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/power-shagi-mvg5wzpe.md) · [range(n](https://hey.xyz/posts/1ez9zx0ce50m5914q37) · [строки](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/elisa-brandani-hot-49266d.pdf)

