# Walking through binary search (part 9dce)

Разберём задачу, которая встречается практически в каждом учебнике по программированию.

## Задача

Дан отсортированный список чисел `arr` и число `target`. Найти его индекс или вернуть `-1`, если элемента нет.

## Решение

```python
def binary_search(arr: list[int], target: int) -> int:
    lo, hi = 0, len(arr) - 1
    while lo <= hi:
        mid = (lo + hi) // 2
        if arr[mid] == target:
            return mid
        if arr[mid] < target:
            lo = mid + 1
        else:
            hi = mid - 1
    return -1


print(binary_search([1, 3, 5, 7, 9, 11], 7))
```

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

На каждом шаге диапазон поиска сокращается вдвое: если середина меньше цели — ищем справа, иначе слева. Отсюда и логарифмическая скорость.

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

```text
3
```

## Сложность

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


Такой пример хорошо закрепляется практикой — перепишите решение руками и прогоните на своих тестах.

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

[встречается](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/andie-elle-sex-tape-6e61f7.pdf) · [Сложность](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [python](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2PeqpDWkqJYFJgWWNytNZyh85igB/issues/fff097ff8fae3346d44c9283f89448a00a4aab6b) · [которая](https://laurafournier471.overblog.fr/2026/10/57.html) · [времени](https://juliaroux716.overblog.fr/2026/10/naya-khery-sex.html) · [вернуть](https://ecency.com/@jirikral2369/mila-secret-stars-133c84) · [хорошо](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-ec4710.pdf) · [while](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3KLPsQbLsfYXMKPaEFLMMzaZiJSu/issues/3a4623e7dbf4d0987cd5ccb57019f306b147dc49) · [Задача](https://jaflysilve.freeflarum.com/d/1837-1837-bokep-viral-ibu-dan-anak-dibawah-umur-koleksi-foto-konten-dewasa) · [прогоните](https://wuchu-pub.com/uploads/20261017/84eaaced11d410def16d5180e3fac480.pdf) · [руками](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/livecamhot-9dcef0.pdf) · [середина](https://yakihonne.com/article/naddr1qvzqqqr4gupzpezlk255qwpn9qq4xg3az7hxr2v34n7s49f6cczsf8e46k7v0tfdqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkzefh8pjkxwf595ckyceh956rjc3c95unxcnz95urydty8p3rxcmr8pjxxkkdqvx) · [логарифмическая](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [программированию](https://privatebin.devol.it/?0687ff4acdd5c53a#8KmdTMFReFeTDiWNY6m635MfxXefP4WrV2nar2Dzbjed) · [Отсюда](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/agile-d3dacb.pdf) · [работы](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cute-hello-kitty-wallpaper-aesthetic-4146f7.pdf) · [target](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cute-hello-kitty-wallpaper-aesthetic-7203b2.pdf) · [число](https://raindrop.io/undefined/collection-75601667) · [Пример](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/isaac-andrea-0ca291.pdf) · [каждом](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64461) · [Такой](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ninjago-porn-comics-c73f1a.pdf) · [список](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/foxycombat-3ee915.pdf) · [Найти](https://ecency.com/@marekkral2859/mila-malenkov-onlyfans-d46215) · [справа](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [пример](https://gallery77592.mataroa.blog/blog/2-teens-play-omegle-game-wild-omegle-chat-reactions/) · [иначе](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2hM8FzLktJfWD1sg8uooePJ2wFw7/issues/dc46ecab1c43af9cac96274dde0253530049f063) · [O(log](https://paper.wf/annabraun91log/msj-sks-jnby) · [работает](https://emman0485.wixsite.com/my-site-1/post/t%C3%BCrk-%C3%BCnl%C3%BClerin-sevi%C5%9Fme-sahneleri)

