prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 13.11

Q我如何排序比内存容量还大的数据?


A您想要进行“外部排序”,您可以在 Knuth 的第三卷中找到相关信息。基本思想是将数据分成块(一次可以放入内存的大小),将每个排序好的块写入临时文件,然后合并这些文件。您的操作系统可能提供一个通用的排序实用程序,如果那样的话,您可以尝试在您的程序中调用它:请参阅问题 19.2719.30,以及问题 19.28 中的示例。

参考文献:Knuth 第 5.4 节 pp. 247-378
Sedgewick 第 13 节 pp. 177-187


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管