Russian Qt Forum
Ноябрь 22, 2024, 18:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: lower_bound там и сям  (Прочитано 2046 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Ноябрь 28, 2015, 12:23 »

Добрый день

Первый случай. Есть сортированный массив/вектор, в нем ищутся элементы с помощью std::lower_bound. Тут я могу использовать рез-ты поиска для следующего. Пример
Код:
std::vector <int> vec;
Найти в нем числа 1, 5, 7, 10
Все хорошо, я сначала найду первое и последнее, а потом буду искать в меньшем диапазоне данных

Второй случай. Все то же самое, но если искомый эл-т не обнаружен, его надо вставить. Стало быть, надо юзать std::set или std::map. Но у них я не вижу как подрезать диапазон поиска. Выходит всякий раз при поиске ищется во всем дереве Плачущий Или все-таки как-то можно?

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.118 секунд. Запросов: 22.