Если n мало, вы можете создать второй список размера n, который вы продолжите сортировать, чтобы у вас всегда был быстрый доступ к самому большому в этом списке;
переберите большой список, проверяя, меньше ли каждый из них в списке;
если это так, вставьте его в небольшой список ... небольшой список заполнен, выкините предыдущий самый старый.
Если n меньше 3 или 4, вы можете просто перебрать его. Если n может быть больше, вам нужно выполнить бинарный поиск, чтобы найти точку вставки для каждого. Если n может быть очень большим, тогда может быть другой механизм.