Изменения

Перейти к: навигация, поиск

Целочисленный двоичный поиск

518 байт добавлено, 18:15, 27 мая 2019
м
Примечания: заголовок секции
Время выполнения данного алгоритма {{---}} <tex>O(6\log n)=O(\log n)</tex>.
 
== Переполнение индекса середины ==
В некоторых языках программирования присвоение <code>m = (l + r) / 2</code> приводит к переполнению. Вместо этого рекомендуется использовать <code>m = l + (r - l) / 2;</code> или эквивалентные выражения.<ref>https://ai.googleblog.com/2006/06/extra-extra-read-all-about-it-nearly.html</ref>
== См. также ==
* Д. Кнут {{---}} Искусство программирования (Том 3, 2-е издание)
* [http://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA Википедия {{---}} двоичный поиск]
* [http://habrahabr.ru/post/146228/| Типичные ошибки при написании бинарного поиска]* [http://algolist.manual.ru/search/advbin.php| Бинарный поиск на algolist] == Примечания ==<references/>
[[Категория: Дискретная математика и алгоритмы]]
[[Категория: Алгоритмы поиска]]
1302
правки

Навигация