Разделы презентаций


Бинарный поиск

Определение

Слайды и текст этой презентации

Слайд 1Бинарный поиск
Школа::Кода
Олимпиадное программирование

2020-2021 Таганрог

Бинарный поискШкола::КодаОлимпиадное программирование2020-2021 Таганрог

Слайд 2Определение

Определение

Слайд 3Алгоритм (для возрастающей функции)
Обозначим левую границу отрезка, на котором мы

ищем заданное значение, как L, а правую – как R.
Посчитаем

точку M = (L+R)/2.
Вычислим значение функции в точке M.
Если это значение меньше искомого, то теперь L = M + EPS, иначе R = M (EPS – точность поиска).
Если R – L > EPS – возвращаемся к первому шагу, иначе поиск окончен.
Результат поиска равен R.
Алгоритм (для возрастающей функции)Обозначим левую границу отрезка, на котором мы ищем заданное значение, как L, а правую

Слайд 4Пример. Этап 1
0
100
50
L
R
M
2600
EPS = 1

Пример. Этап 1010050LRM2600EPS = 1

Слайд 5Пример. Этап 2
0
100
50
L
R
675
25
M
EPS = 1

Пример. Этап 2010050LR67525MEPS = 1

Слайд 6Пример. Этап 3
0
100
50
R
1520
26
L
EPS = 1
38
M

Пример. Этап 3010050R152026LEPS = 138M

Слайд 7Пример. Этап 3
0
100
32
M
1088
26
L
EPS = 1
38
R

Пример. Этап 3010032M108826LEPS = 138R

Слайд 8Пример. Этап 4
0
100
32
R
899
26
L
EPS = 1
29
M

Пример. Этап 4010032R89926LEPS = 129M

Слайд 9Пример. Этап 5
0
100
32
R
1023
30
L
EPS = 1
31
M

Пример. Этап 5010032R102330LEPS = 131M

Слайд 10Применение
Поиск значения параметра по значению функции. Аналогично рассмотренному примеру.
Поиск индекса элемента

в отсортированном массиве.
lower_bound(‘итератор на начало’,’итератор за конец’,’значение’) – возвращает итератор

на первый элемент в диапазоне [‘значение’; +∞)
upper_bound(‘итератор на начало’,’итератор за конец’,’значение’) – возвращает итератор на первый элемент в диапазоне (‘значение’; +∞)
Для set и map эти функции являются методами и принимают только значение.
Поиск по ответу.
ПрименениеПоиск значения параметра по значению функции. Аналогично рассмотренному примеру.Поиск индекса элемента в отсортированном массиве.lower_bound(‘итератор на начало’,’итератор за

Слайд 11Примеры кода
Бинпоиск по вещественным числам
Бинпоиск по целым числам

Примеры кодаБинпоиск по вещественным числамБинпоиск по целым числам

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика