Изменения

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

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

203 байта убрано, 20:32, 26 декабря 2016
Алгоритм двоичного поиска: неверно, что в случае правостороннего поиска нужно возвращать l
Идея поиска заключается в том, чтобы брать элемент посередине, между границами, и сравнивать его с искомым.
Если искомое больше(в случае правостороннего {{---}} не меньше), чем элемент сравнения,
то сужаем область поиска так, чтобы новая левая граница была равна индексу середины предыдущей области. В противном случае присваиваем это значение правой границе. Проделываем эту процедуру до тех пор, пока правая граница больше левой более чем на <tex>1</tex>. В случае правостороннего бинарного поиска ответом будет индекс <tex>l</tex>, а в случае левостороннего {{---}} <tex>r</tex>.
== Код ==
Анонимный участник

Навигация