У меня есть коллекция, я еще не знаю, какую структуру данных использовать для этого.У меня есть две функции, добавление и удаление.
Обе функции должны иметь сходные сложности, потому что они обе используются так часто.
Любая функция добавления будет простой, как O(1) и removeMax
будет O (log n) или оба o (1) или один из них log n и другие o (n).
removeMax
должно удалить максимальное значение и вернуть его, и должен иметь возможность использовать его несколько раз, поэтому при следующем вызове он удаляет следующее новое максимальное значение.
Есть ли способ сделать как с O (1), так и по крайней мере log n для удаления