Задать вопрос
@Mercury13
Программист на «си с крестами» и не только

Нахождение пересечения std::map’ов быстрее, чем O(|A| + |B|)?

Есть два std::map’а с одинаковой операцией «меньше». Пройти по всем элементам, которые есть в том и другом.

Возможны любые соотношения между map’ами — и первый намного больше второго, и второй намного больше первого, и один гарантированно вкладывается во второй.

Физическая сборка пересечения не обязательна, хватает прохода по лямбда-функции.

Можно ли, используя функции стандартной библиотеки Си++, получить сложность, например, O(|A ∩ B| log max{|A|, |B|})?
  • Вопрос задан
  • 168 просмотров
Подписаться 3 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы