# Walking through binary search (part 3cc4)

В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

## Задача

Дан отсортированный список чисел `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://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Решение](https://privatebin.devol.it/?4a71e44ad0a67fb7#87tR1BVz67jq1xZxGYsfG639cioXXyHed8gSkq2BrssN) · [слева](https://discuss.tchncs.de/post/65440320) · [задачу](https://articlescad.com/star-sessions-lisa-382389.html) · [диапазон](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-viral-ibu-dan-anak-baju-biru-a0fcdc.pdf) · [справа](https://jaflysilve.freeflarum.com/d/2299-2299-valerygrey-porn-nude-cam-model-videos-blowjobs-and-squirt) · [список](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-0c49f2.pdf) · [число](https://rentry.co/gallery-427303) · [закрепляется](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Такой](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az21Xa5k8Jcyo6fW2aF99v6mEUcAuf/issues/15595d985fbc8fa036298215d57a0703fd2d07f2) · [отсортированный](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sana-e9f2b3.pdf) · [каждом](https://thecommission.xyz/snapcams.al?f=linkcentre) · [спокойно](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3aWoam7BRMJVkryxQSBLB8Yj1fFT/issues/3e27366ebd7a5902a11c33dc7d445d5584c4a70e) · [практикой](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/gf-bf-viral-mms-video-2a47e7.pdf) · [Найти](https://articlescad.com/bokep-kayes-onic-382028.html) · [поиска](https://privatebin.devol.it/?d60f00e65f3e1e52#5aCcthWsSvGiYtmLRJYuHXMGDTjRBMgmcFr1sUFQmx5h) · [len(arr](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-anak-sd-di-paksa-ayah-944015.pdf) · [шагам](https://hey.xyz/posts/2vyk1jhyk6gehbgjg3d) · [прогоните](https://duboiskaterina7.wixsite.com/my-site-1/post/vladislava-galagan-porn-videos-and-onlyfans-leaks-vladigal) · [логарифмическая](https://yakihonne.com/article/naddr1qvzqqqr4gupzp9vq7gfa06cdhtjnwv898g2cr69r57y8vuvnwqx44pvmvwjvtyzuqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkyce4xqexgwrx95unwvfh956r2dp595ux2efe94jkzvenx9skvve3vsunqvg8gla) · [пример](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/uwucaptain666-flaunts-her-huge-titties-i-d20c34.pdf) · [своих](https://ecency.com/@adamsvoboda1644/sofiejanee-nude-e6484f) · [работы](https://blogfreely.net/nataliarussell2/amateur-anal-sex-photos-and-hardcore-galleries-av4-us) · [работает](https://privatebin.devol.it/?e75b2efe11d51109#YgFroRbSa5fdZC195My4PHct7ikaAprU3vKyb6z6r8K) · [решение](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da)

