代码改变世界

随笔档案-2010年11月4日

编程珠玑--位图法排序

2010-11-04 12:07 by 轩脉刃, 7682 阅读, 收藏, 编辑
摘要: 位图法是《编程珠玑》第一章中出现的磁盘排序算法。题目:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7,且所有正整数都不重复。求如何将这n个正整数升序排列。约束:最多有1MB的内存空间可用,有充足的磁盘存储空间。分析:这个题目的最大亮点是只有1MB的内存空间,我们可以通过计算得出,内存只有1MB可以储存的int(4byte)有10^3*10^3/4=250 000个号码。而包含正整数... 阅读全文
点击右上角即可分享
微信分享提示