# Writing tests for bubble sort (part 3183)

Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.

## Задача

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

## Решение

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


## Проверка тестами

Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.

```python
assert is_valid(True) is not None  # базовая проверка вызова
assert is_valid(False) is not None  # и второй случай
```

Такой минимум уже защищает от случайной ошибки при правках кода.

Тесты вида assert удобны для учебных задач: они короткие, наглядные и не требуют фреймворков.

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

[Внутренний](https://sway.cloud.microsoft/0X2dPYdzyNYODjgj) · [алгоритмом](https://jaflysilve.freeflarum.com/d/1109-1109-yololary-leaked-nudes) · [привычка](https://kappa.lol/mpWaIK) · [крайние](https://claramichel400.overblog.fr/2026/10/emmi-sellers-mega-best-adult-videos-and-photos.html) · [короткие](https://paste.rs/fOMdD) · [отсортирован](https://kappa.lol/yga5QH) · [пузырьком](https://portfolio12728.mataroa.blog/blog/yumi-muniz-nua-fotos-e-videos-quentes-do-onlyfans/) · [задач](https://rentry.co/how-to-cut-a-cake-wedding-style-621394) · [Отсортировать](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [нескольких](https://capgallery.art/teen+tgp?f=instapaper) · [хвост](https://elenaleroy380.overblog.fr/2026/10/post-31.html) · [Такой](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-7a3b2f.pdf) · [учебных](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64456) · [python](https://wileyiwdresearch.com/evli+cift+tivitir?f=instapaper) · [сокращается](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/is-prime-dva-sposoba-mvarwrug.md) · [len(a](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [возрастанию](https://discuss.tchncs.de/post/65443901) · [ошибки](https://yakihonne.com/article/naddr1qvzqqqr4gupzpxhp6f7jv7mq8wxmumcsgnxx6a97mdvgdztqf6gsdyusmdzpxxyrqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykn2c3cxfjrzdmx95mnqvfe956rzcfk95ukycf494jxgdnzvycxyceexqcnw2wjnyd) · [задаче](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/3072-x-1920-wallpapers-3a848e.pdf) · [наглядные](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [копии](https://paste.rs/ANOmF) · [Пример](https://rentry.co/yesui-347273) · [Хорошая](https://articlescad.com/veronica-obando-99-onlyfans-exclusive-photos-and-videos-378818.html) · [случаи](https://kappa.lol/K1LFxE) · [проверять](https://ecency.com/@martinnemec5998/the-miranda-affect-leaks-90c1f7) · [базовая](https://yakihonne.com/article/naddr1qvzqqqr4gupzpzdhjc3552vkde80c8jfdw5rxslp8p3q43g39ux6m9au9wh8rpz6qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknge3n8q6rqdrr956kyce5956xzd3k95uxxv3394snswpn8p3rwdpnxqunsrw68eg) · [range(n](https://yakihonne.com/article/naddr1qvzqqqr4gupzpa4zkadcdwh767p95n8e0a5flw9e7hv20nzsumjsnhs8qslmf8zyqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknzef4vdnrvetx95cnzdnx956xxwfk943rsvej95mngdf58yunxefevfsnxvh9set) · [быстро](https://elenaleroy380.overblog.fr/2026/10/luckyunicorn8.html) · [требуют](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/angie-acosta-porn-bd0cc2.pdf) · [добавим](https://team.writefreely.dev/oza70399/wang-zhe-rong-yao-nan-ying-xiong-qu-yi-tu)

