# Exploring binary search (part 0d19)

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

## Задача

Дан отсортированный список чисел `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://ecency.com/@jakubkolar5653/kaelee-rene-onlyfans-nude-c0c15c) · [Разберём](https://rentry.co/rimesasageyo-179439) · [скорость](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/yuliet-torres-erome-9c6ef6.pdf) · [своих](https://paste.rs/pfOPi) · [диапазон](https://paper.wf/nina1988log/star-sessions-leyla-photo-gallery-adult-model-photos) · [Такой](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [вдвое](https://jansenlaura51.wixsite.com/my-site-1/post/messykassy--hot-latina-onlyfans-babe-leaked-photo-gallery) · [while](https://news-ctl-posts.hashnode.dev/solving-and-testing-binary-search-part-d431) · [закрепляется](https://ledstore.in.ua/bahan+ko+blackmail+karke+choda?f=instapaper) · [вернуть](https://writefreely.ethibox.fr/oz82c64c/starsessions-lilu-secret-star-intimate-photo-gallery) · [перепишите](https://statics.pancake.vn/web-media-264/df/c4/f5/59/bed161e77e69139d502ba7a60bf7c54b3be6543da7241fca2d03c955.pdf) · [элемента](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [target](https://jaflysilve.freeflarum.com/d/3531-3531-yaz-pb03) · [Пример](https://sway.cloud.microsoft/ts5Hl4IrdzYEP8i8) · [практически](https://radicle.network/nodes/index.radicle.garden/rad%3Az4WBHBfJm3ySeeRLyRtxei9paVwkn/issues/332d677f0407720179ef89109959388fb5f4eb05) · [len(arr](https://jamesb289.wixsite.com/my-site-1/post/lillias-right-video) · [работает](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kalogeras-leaks-ea5e26.pdf) · [времени](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/zehra-gunes-nudes-1ddaed.pdf) · [решение](https://claramichel400.overblog.fr/2026/10/ifsa-tweet.html) · [O(log](https://rentry.co/gallery-804244) · [индекс](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [список](https://stopmagazin.sk/vermeil+in+gold+wallpaper?f=linkcentre) · [которая](https://jaflysilve.freeflarum.com/d/3461-3461-lilu-secret-star) · [прогоните](https://rentry.co/amirah-leia-onlyfans-443846)

