cd filegenerator
go build
./filegenerator --strcount=500000 --strsize=1024 > ../unsorted_file.txt
Сортировщик работает по слегка модифицированному методу слияния. Для сохранения промежуточных результатов необходимо место на жёстком диске немного превышающее размер исходного файла.
cd filesorter_merge
go build
./filesorter_merge ../unsorted_file.txt > ../sorted_file.txt
Реализован также сортировщик работающий методом выбора. Время работы O(N^2), но зато не требуется место на жёстком диске для сохранения промежуточных данных.
cd filesorter_choice
go build
./filesorter_choice ../unsorted_file.txt > ../sorted_file.txt
Все выводы направляются в stdout для более удобной работы с ними.