您好,我认为这是一个面试问题,并认为这是一个有趣的问题,但我不确定答案。
最好的方法是什么?
假设 *nix:
system("sort <input_file >output_file")
“sort”可以使用临时文件来处理大于内存的输入文件。如果需要的话,它有开关来调整主内存的数量和将使用的临时文件的数量。
如果不是*nix,或者面试官因为回答不正确而皱眉,那么我将编写一个外部代码归并排序 http://en.wikipedia.org/wiki/Merge_sort。请参阅 @psyho 的答案,了解外部排序算法的良好总结。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)