# Exploring merge sort (part 578a)

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

## Задача

Реализовать сортировку слиянием — устойчивый алгоритм с гарантированной сложностью O(n log n).

## Решение

```python
def merge_sort(arr: list[int]) -> list[int]:
    if len(arr) <= 1:
        return arr
    mid = len(arr) // 2
    left = merge_sort(arr[:mid])
    right = merge_sort(arr[mid:])
    return merge(left, right)


def merge(left: list[int], right: list[int]) -> list[int]:
    result = []
    i = j = 0
    while i < len(left) and j < len(right):
        if left[i] <= right[j]:
            result.append(left[i]); i += 1
        else:
            result.append(right[j]); j += 1
    return result + left[i:] + right[j:]


print(merge_sort([5, 2, 4, 6, 1, 3]))
```

## Как это работает

Список делится пополам до кусков по одному элементу, затем соседние куски сливаются в отсортированные последовательности. Слияние двух отсортированных списков линейно.

## Пример работы

```text
[1, 2, 3, 4, 5, 6]
```

## Сложность

O(n log n) по времени всегда, O(n) по памяти.


Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.

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

[времени](https://blogfreely.net/nathannazarov26/yagmur-simsek-ifsa) · [линейно](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tbxxx-352088.pdf) · [входные](https://exhibit55224.mataroa.blog/blog/maeves-academy-all-sex-scenes/) · [return](https://yakihonne.com/article/naddr1qvzqqqr4gupzp8py9xuucytt5s2fdypm9y3u35vdf9j873qenlxu6868zxvjjm5wqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknxet9xuckxwr9956xyetz956xzdmp94snjdr994nrsdp38qurzcfex33nytex9ku) · [памяти](https://statics.pancake.vn/web-media-264/92/f6/1e/92/2ab5bdf5d0acee931abf94b38b17e1cf784a224a3860206624ad2c34.pdf) · [объяснением](https://blog.spikyhair.club/oz23c982/my-step-daughter-asks-me-to-take-her-virginity) · [делится](https://srlccharleston2012.com/lembouruine+teen+portraits+sandy?f=linkcentre) · [list[int](https://hey.xyz/posts/1mn20wpqs1agysmkn03) · [сложностью](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [len(right](https://privatebin.devol.it/?9e91998ffb4312c9#75f8Mue6BLN6mLroAqgjasUUBquZLYbDhWnejT9qxVHQ) · [одному](https://paper.wf/claraweber70log/of-vicky-onlyfans) · [спешки](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/last-of-us-nude-mod-2f0886.pdf) · [отсортированных](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/2018-teen-amateur-of-the-year-18audition-6c2e99.pdf) · [Список](https://privatebin.devol.it/?c9e193bb08a1bfd3#5godHryvEJa2rNNVtrSV3cD1q2jjo1zqGfx7tgNxuPqy) · [задачу](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/2-girls-omegle-game-90be84.pdf) · [сортировку](https://lvarga114.wixsite.com/my-site-1/post/31vakti-gizli-randevu-an%C4%B1-amat%C3%B6r-porno-videolar) · [пополам](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az43at64RXHRbnoVeM3imsdEK5kTyC/issues/032a0e75247c82988c72d3de1fd9609691b047bd) · [затем](https://articlescad.com/-379300.html) · [проследить](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/digit-sum-dva-sposoba-mvb7poq4.md) · [последовательности](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/rae-lil-black-crooked-throne-part-2-f37c88.pdf) · [Сложность](https://stills55500.mataroa.blog/blog/bokep-indo-ayara-cewek-tiktok-kebelet-belajar-bercocok-tanam/) · [слиянием](https://gal76446.carrd.co/) · [списков](https://gallery.triplemedia.al/naimei0727?f=linkcentre) · [Задача](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nesz-r-demon-slayer-446997.pdf) · [python](https://news-ctl-posts.hashnode.dev/pitfalls-of-palindrome-check-part-eb78) · [каждой](https://discuss.tchncs.de/post/65442220) · [соседние](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [попробуйте](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da)

