# Step-by-step: merge sort (part 1145)

Медленный разбор помогает понять код, а не просто скопировать его.

## Задача

Реализовать сортировку слиянием — устойчивый алгоритм с гарантированной сложностью 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) по памяти.


## Разбор по шагам

1. **Шаг 1. Входные данные.** Проверяем, что приходит в функцию, и какие значения считаются корректными.
2. **Шаг 2. Основной цикл.** Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
3. **Шаг 3. Результат.** Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.

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

[делится](https://jamesp799.wixsite.com/my-site-1/post/ay%C5%9Fen-%C3%A7elik-onlyfans) · [возвращаемое](https://articlescad.com/-378805.html) · [Входные](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/emiri-momota-parasited-5e1573.pdf) · [отсортированных](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ay-e-elbi-premium-1f37c8.pdf) · [Медленный](https://annafournier870.overblog.fr/2026/10/yor-forger-porn-comics-spy-x-family-hentai-xxx-gallery.html) · [right](https://yakihonne.com/article/naddr1qvzqqqr4gupzq3rhz88c3l8ad3j83uundhg75zep7g066hqf5wg7vr2r32gqz6qfqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknsvmz8qerjdt9943kgcf3956xxeph95uryvfn95ukxe3ex9nrydekvyeryc2a8e7) · [списков](https://ecency.com/@marekkral2859/fkk-boys-baikal-2cd0a2) · [Проверяем](https://jaflysilve.freeflarum.com/d/1053-1053-themaryburke-sexy-milf-leaked-onlyfans-nude-photos) · [перестаёт](https://drop.xtrafrancyz.net/selif/ct2s8j87j6.pdf) · [памяти](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/angelmarr-leaks-13b8a1.pdf) · [Когда](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [итерации](https://sofiamichel182.overblog.fr/2026/10/anime-free-gay-porn.html) · [просто](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [задачи](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-893c32.pdf) · [значения](https://gal74740.carrd.co/) · [каждый](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mallu-lovers-sex-55a9be.pdf) · [Результат](https://jaflysilve.freeflarum.com/d/947-947-call-of-duty-cool-wallpapers-best-4k-ghost-and-warzone-hd-backgrounds) · [элементу](https://discuss.tchncs.de/post/65440132) · [считаются](https://exhibit78237.mataroa.blog/blog/tuzaibaby/) · [Решение](https://hey.xyz/posts/28rc2wmfpcv9q2kwxt5) · [list[int](https://articlescad.com/secret-stars-star-sessions-michelle-exclusive-adult-gallery-378074.html) · [лотереей](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [переменных](https://ecency.com/@jannovotny8793/justluula-nude-4b85c3) · [while](https://privatebin.devol.it/?e76e728a3e1c265b#BMG1xb1LFj5ASVjigYafhnzvAoY8D2amxYyzivqQ5MY4) · [Задача](https://articlescad.com/kelly-nixe-xxx-videos-378935.html) · [всегда](https://mountainwestconf.com/spicysaurora+nude?f=instapaper) · [включая](https://rentry.co/wolkmane-973295) · [каждой](https://radicle.network/nodes/index.radicle.garden/rad%3Az2adEYMNqiWcXbyCxBh6ZzkStQxPL/issues/b1f0bf7f78c380e26134b56f702e45b60a6e8773)

