题目如下

将文件“三十万数据.dat”和“百万数据.dat”中的数据分别排序(用k路归并外排序算法, k的大小自定,但要求k>2)。
要求:
1)整个程序在运行期间占用内存不可超过1M。
2)将排序结果输出到文件“SortedData.dat”中。
3)利用排序结果,将文件“三十万数据.dat”中的重复数据清除,并将结果存入文件“三十万无重复数据.dat”。
4)屏幕输出排序过程所用的时间。
5)根据排序结果屏幕输出指定的第n个数据对象的值(n由键盘输入)。
6)算法中要求使用败者树来选取最小者。