Скажем, у меня есть 50 миллионов функций, каждая функция приходит с диска.
В начале своей программы я обрабатываю каждую функцию и в зависимости от некоторых условий применяю некоторые модификации к некоторым.
На этом этапе в моей программе я читаю функцию с диска, обрабатываю ее и записываю обратно, потому что у меня недостаточно оперативной памяти, чтобы открыть все 50 миллионов функций одновременно.
Теперь скажите, что я хочу отсортировать эти 50 миллионов функций, есть ли оптимальный алгоритм для этого, поскольку я не могу загрузить всех одновременно?
Как алгоритм частичной сортировки или что-то в этом роде?