Если вы ищете хорошо известную структуру данных, вы можете найти Max-Heap
и Min-Heap
полезными.Вы можете узнать больше об этом здесь .
Обновление
Поскольку вы обновили свой вопрос с максимальных и минимальных до самых больших k, вы можете выполнить предварительную обработкуваши данные в отсортированный массив, а затем вставить новое значение, используя стратегию сортировки вставки.Затем вы можете сообщить самое большое значение k
в O(k)
(а если k
является постоянным, оно будет в O(1)
).