Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
STL5 / lab5-algorithms / lab5-algorithm-sort.doc
Скачиваний:
18
Добавлен:
10.04.2015
Размер:
113.15 Кб
Скачать

Двоичный поиск (binary_search)

template <class ForwardIterator, class T>

bool binary_search(ForwardIterator first,

ForwardIterator last, const T& value);

template <class ForwardIterator, class T, class Compare>

bool binary_search(ForwardIterator first,

ForwardIterator last, const T& value, Compare comp);

Алгоритм binary_search возвращает истину, если в диапазоне [first, last) имеется итератор i, который удовлетворяет соответствующим условиям: !(*i < value) && !(value < *i) или comp(*i, value) == false && comp(value, *i) == false. Фактически проверяется, есть ли в заданной последовательности элемент со значением,равным value, и если есть, то возвращаетсяtrue. Делается максимумlog(last - first) + 2 сравнений.

1Подобные алгоритмы рассмотрены в следующей работе

2Классlistсодержит методsort, который может быть использован для сортировки содержимого массива вместо алгоритмаsort

Соседние файлы в папке lab5-algorithms