Мне нужна структура данных для хранения положительных (не обязательно целых) значений. Он должен поддерживать следующие две операции в сублинейном времени:
- Добавить элемент.
- Удалить самый большой элемент.
Кроме того, самый большой ключ может масштабируйте как N ^ 2, N - количество элементов. В принципе, наличие O (N ^ 2) места не будет большой проблемой, но если существует более эффективный вариант с точки зрения хранилища, он будет работать лучше.
Я работаю в Python , поэтому, если такая структура данных существует, было бы полезно иметь реализацию на этом языке.