У меня есть файл с большим объемом данных, и я хочу отсортировать его, удерживая в памяти только часть данных в любой момент времени.
Я заметил, что сортировка слиянием популярна для внешней сортировки, но мне интересно, можно ли это сделать с кучей (минимум или максимум). В основном моя цель - получить верхние (с использованием произвольных чисел) 10 элементов в списке из 100 элементов, никогда не удерживая в памяти более 10 элементов.
В основном я понимаю кучи и понимаю, что куча данных поместит их в соответствующий порядок, из которого я мог бы просто взять последнюю часть в качестве своего решения, но я не могу понять, как это сделать без ввода-вывода за каждый чертов предмет.
Идеи?
Спасибо! :D