Бинарный поиск в C++. Подготовил: Студент 2 курса Мишенков Алексей.

Презентация:



Advertisements
Похожие презентации
Поиск информации Задача поиска: где в заданной совокупности данных находится элемент, обладающий заданным свойством? Большинство задач поиска сводится.
Advertisements

В 11 из диагностической работы за г Методическая разработка учителя Поляковой Е. А.
Решение систем неравенств с одной переменной. 8 класс.
К.Ю. Поляков, Е.А. Ерёмин, 2013 Программирование на языке Паскаль § 64. Сортировка 1.
Что это такое? Уравнения, в которых переменная находится под знаком корня, называются иррациональными = x+1 = =2 =x+1.
Решение задач Учитель Тютина О.Д. Основные понятия: -линейная функция; -аргумент (независимая переменная); -зависимая переменная;
Автор: Юсупов Тимур Группа: Аи 14-2 Вариант:28. Заданную систему уравнений запишем в матричном виде, а затем решим ее методом Крамера.
Механизмы поиска в БД Структуры индексов. Основные виды индексов Простые индексы для упорядоченных файлов Вторичные индексы для неупорядоченных файлов.
Деревья и их представление в STL Презентацию подготовила Чиркова Ольга, 2 подгруппа, группа 271ПИ.
Методы решения систем уравнений Алгебра – 9 класс УМК А.Г.Мордковича.
Графический способ решения систем уравнений. Закончите определение: Пару значений (х;у), которая одно – временно является решением и первого и второго.
ФГОБУ ВПО "СибГУТИ" Кафедра вычислительных систем Алгоритмы поиска Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич © Кафедра вычислительных.
Нули функции Определение Нахождение нулей функции, заданной графически Нахождение нулей функции, заданной формулой.
Тема: Решение линейных уравнений с одной переменной. Цель: Выработка знаний, умений и навыков учащихся в решении линейных уравнений.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ Лекции для студентов-заочников 2 курса, специальность (Прикладная информатика)
Презентацию подготовила учитель ГОУ СОШ 40 Чистякова Людмила Константиновна.
От легкого к сложному.
Логическое программировыание Презентация 5 Списки в Прологе.
Графический метод решения.Изучение многих физических процессов и геометрических закономерностей часто приводит к решению задач с параметрами. Некоторые.
Транксрипт:

Бинарный поиск в C++

Содержание Представим код в виде программы 4 Что такое бинарный поиск? 1 Принцип работы бинарного поиска 2 Как создать бинарный поиск в C++ 3 Плюсы и минусы использования бинарного поиска 5

Что такое бинарный поиск? Бинарный поиск очень быстрый алгоритм с не сложной реализацией, который находит элемент с определенным значением в уже отсортированном массиве. Очень важно помнить! Алгоритм будет работать правильно, только с отсортированным массивом. А если по случайности вы забыли отсортировать массив перед его использованием, то в большинстве случаев тот ответ, который подсчитал алгоритм, будет неверным.

Принцип работы бинарного поиска Допустим, что в нашем распоряжении имеется прибор, который может определить, есть ли бомба в комнате. Необходимо как можно быстрее определить, у кого находится бомба. Самым легким и самым долгим по времени решением, будет поочередная проверка пассажиров в комнате с прибором (это линейный поиск). Но это слишком долго. Давайте сделаем по-другому. Поделим пополам всех пассажиров и разведем их по двум комнатам. Так с помощью прибора мы сможем узнать, в какой из двух комнат находится бомба. В итоге такого маневра мы уменьшим число подозреваемых в два раза. С остальным числом подозреваемых сделаем также: разделим их на две группы и разместим в разных комнатах. Так продолжаем, пока не узнаем у кого бомба. Охранники использовали алгоритм двоичного поиска для нахождения бомбы. В обычной программе принцип работы бинарного поиска такой же.

Плюсы и минусы использования бинарного поиска Плюсы: 1. Реализация алгоритма достаточна легкая; 2. Быстрая работа алгоритма; Минусы: 1. Для поиска массив должен быть упорядочен(отсортирован); 2. Двоичный поиск должен иметь возможность обратится к любому элементу данных (по индексу). А это значит, что все структуры данных, которые построены на связных списках использоваться не могут; Совет: использовать бинарный поиск при работе с массивами или векторами. Обычно прогары применяют бинарный поиск с помощью функций.