# Exploring merge sort (part 3fd2)

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

## Задача

Реализовать сортировку слиянием — устойчивый алгоритм с гарантированной сложностью 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://paper.wf/clarakrause84log/uwucaptain666-flaunts-her-huge-titties-in-the-shower) · [решить](https://yakihonne.com/article/naddr1qvzqqqr4gupzp6e4lw6ayu5df7yvtslwnk3lfzzaghzjqd4xppgj28adwcn0y2pgqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgde5vgcnzdee94skyvej956r2d3495unjdf5943rwe3j8ycnqc35xfjxvjm2p2r) · [работы](https://rentry.co/en-av4us-734871) · [Слияние](https://yakihonne.com/article/naddr1qvzqqqr4gupzpgpeefgaav8w0xck4lqgw99jer52w0rqfyqsx97jddwn3j3sszuwqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgefhxfjrjc3395ervdmx956xgef594sn2cnz95erwefevvursdeexdjkzutw7dt) · [работает](https://statics.pancake.vn/web-media-264/3b/dd/23/5b/a30aeaa9a77f1cdac29c616f4fb36b7ff649b027c486e4c9587c769f.pdf) · [руками](https://articlescad.com/shaneanddaff-384194.html) · [Реализовать](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sex-d175ed.pdf) · [отсортированных](https://sway.cloud.microsoft/u9MbP905lD4OHr5o) · [перепишите](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Решение](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hollywood-actress-nude-77dbf5.pdf) · [Задача](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/moderne-interierove-svietidla-a3c859.pdf) · [right[j](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [своих](https://ecency.com/@jakubkolar5653/viral-nagita-slavina-bokep-video-syur-61-detik-dan-foto-hot-ebba55) · [отсортированные](https://hey.xyz/posts/29ges2mhqb6x6hkekgq) · [практикой](https://ecency.com/@michalruzic1009/gv-dfff0e) · [алгоритм](https://mariemoreau575.overblog.fr/2026/10/ejemplos-de-emprendimiento-digital.html) · [списков](https://ninacosta24.wixsite.com/my-site-1/post/%D9%86%D9%83%D8%A7%D8%AD-%D9%85%D8%B5%D8%B1%D9%8A-%D8%B2%D9%88%D8%A7%D8%AC-%D8%A8%D8%A7%D9%84%D8%B4%D8%B1%D9%8A%D8%B9%D8%A9-%D9%88%D8%A7%D9%84%D8%B9%D8%B1%D9%81-%D8%A7%D9%84%D9%85%D8%B5%D8%B1%D9%8A-%D8%A7%D9%84%D8%A3%D8%B5%D9%8A%D9%84) · [вместе](https://jaflysilve.freeflarum.com/d/3122-3122-luckyunicorn8) · [кусков](https://myflamingwheels.com/derya+yal%C3%A7%C4%B1nkaya+if%C5%9Fa?f=instapaper) · [памяти](https://yakihonne.com/article/naddr1qvzqqqr4gupzqdqdt90hp39jvc5g6htrpt3449nedlkm78ltrvkunqy3n6jzzfa8qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykk2d3hveskgwfn95crgdeh956xxcm995unsdny95ckxc3jvd3rgvfnvvckv5gadum) · [гарантированной](https://yakihonne.com/article/naddr1qvzqqqr4gupzp5ldfzsdzxgufu27gry78jwm6puhs46ckmvt4hegpyh6g72udk56qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknwd3s8qcrse3k943nqde5956xgwfk94snjd3e94nrjcf48yexvvfjxenx2kdp3jc) · [Предлагаю](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [слиянием](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/elowen-fawn-leak-3e0625.pdf) · [делится](https://rentry.co/charlie-merson-porn-star-167480) · [return](https://auto-svit.in.ua/bokep+jilbab+tante?f=linkcentre) · [сложностью](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-008a66.pdf) · [тестах](https://kappa.lol/rF78KE)

