Я пытаюсь решить следующую проблему: числа вставляются в контейнер. Каждый раз, когда вставлен номер, мне нужно знать, сколько элементов в контейнере больше или равно текущему числу. Я считаю, что обе операции могут выполняться с логарифмической сложностью.
Мой вопрос:
Существуют ли стандартные контейнеры в библиотеке С++, которые могут решить проблему?
Я знаю, что std::multiset
может вставлять элементы в логарифмическое время, но как вы можете его запросить? Или я должен реализовать структуру данных (например, дерево двоичного поиска) для ее решения?