Если у вас нет веской причины поступить иначе, я бы использовал очередь с приоритетами.
Есть одна хитрость, которая может немного упростить логику.Первая идея большинства людей состоит в том, чтобы просмотреть каждый входящий элемент и вставить его в коллекцию, если коллекция содержит меньше элементов, чем нужно, или новый элемент больше, чем наименьший элемент в коллекции.
Вы можетенемного упростить вещи, если оставить место для одного дополнительного предмета в коллекции. Всегда вставлять каждый входящий элемент в коллекцию, а затем, если коллекция слишком велика, удалять наименьший элемент.
Хотя очередь приоритетов, вероятно, излишня для только 10 элементов, она сохраняетлогика проста и эффективна как с точки зрения пространства, так и времени, поэтому, если вам когда-нибудь понадобится N = 10000 (или что-то еще), она все равно будет работать хорошо.