лексикографический вид большого массива слов с ограниченной памятью

У меня есть файл размером 1 ГБ со случайными словами длиной от 1 до 256, и у меня есть только 2 ГБ ОЗУ для сортировки (если использование ОЗУ превысит 2 ГБ, процесс будет убит).

Какой самый эффективный способ отсортировать слова в файле в лексикографическом порядке с помощью С++ или java?

Например, есть ли лучший способ, чем trie-дерево, или способ реализовать его более эффективно?


person omid mesgarha    schedule 31.10.2018    source источник
comment
Связано: Сортировка файла с огромным объемом данных заданное ограничение памяти (хотя оно отличается, поскольку в этом случае файл не может поместиться в память)   -  person Bernhard Barker    schedule 31.10.2018
comment
Можно ли использовать дополнительное дисковое пространство? Что заставляет вас думать, что попытка будет эффективным способом сортировки?   -  person Jim Mischel    schedule 31.10.2018