Стандарт гласит, что std::binary_search(...)
и две связанные функции std::lower_bound(...)
и std::upper_bound(...)
равны O (log n), если структура данных имеет произвольный доступ.Итак, учитывая это, я предполагаю, что эти алгоритмы имеют производительность O (log n) на std::deque
(при условии, что их содержимое сохраняется отсортированным пользователем).
Однако, кажется, что внутреннее представление std::deque
сложно (разбито на куски), поэтому мне было интересно: выполняется ли требование поиска O (log n) для std::deque
.