# 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://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [большое](https://imexplorer.net/reporn?f=instapaper) · [входные](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [возрастанию](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/indian-sex-videos-in-kitchen-a1e0a8.pdf) · [конец](https://ecency.com/@martinbenes5410/post-eb67d9) · [каждом](https://rentry.co/x4hnztpm) · [памяти](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-a2e1f0.pdf) · [хвост](https://diplomatie-mr.com/dandy+x+astro+r34?f=linkcentre) · [всплывает](https://ink.synkosmos.org/ozc2ff31/kuzu_v0) · [простейшим](https://algas.rs/lela+sohna+of+leak?f=instapaper) · [материале](https://lucasl58.wixsite.com/my-site-1/post/ms--sethi-booty--huge-brazilian-butt-lift--big-booty-bouncing) · [спокойно](https://articlescad.com/anime-hentai-subtitle-indonesia-koleksi-video-hentai-nosensor-406639.html) · [поведением](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-1b2030.pdf) · [учебную](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/duo-3-kvetinas-naomi-sergei-b862d1.pdf) · [range(n](https://mycommunitycalendars.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hubby-and-not-son-bang-stepmom-older-wom-ddb20a.pdf) · [удобно](https://rizebarosu.org/packs+mega+sin+acortadores?f=linkcentre) · [шагам](https://posts.workshop-hub.workers.dev/average-razbor) · [экспериментов](https://kappa.lol/5IDjoS) · [Отсортировать](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-791601.pdf) · [работает](https://rentry.org/gallery-224860) · [оставшихся](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3546) · [времени](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g)

