Мне задали вопрос, чтобы найти верхние элементы журнала (n) в несортированном массиве. Я знаю, что могу сделать это за время O(n) с помощью алгоритма выбора, чтобы найти log(n)-й по величине элемент, а затем найти все элементы, превышающие его. Однако можно ли использовать кучу или другую очередь с приоритетом, чтобы сделать это также за время O(n)?
Спасибо