小编use*_*475的帖子

编程珍珠:在 40 亿个整数的文件中查找丢失的整数

问题:输入位于顺序文件上。该文件最多包含 40 亿个整数。找出缺失的整数。

根据我的理解解决方案:

  1. 制作两个临时文件,一个以 0 开头,另一个以 1 开头

  2. 两个必须(4.3B 鸽子和 4B 鸽子)之一的分数必须低于 2B。选择文件并在第二位重复步骤 1 和 2,然后在第三位重复步骤 1 和 2,依此类推。

本次迭代的结束条件是什么?

另外,书中提到算法的效率是 O(n),但是,

第一次迭代 => n 个探测操作
第二次迭代 => n/2 个探测操作



n + n/2 + n/4 +... 1 => nlogn??

我错过了什么吗?

algorithm programming-pearls

3
推荐指数
1
解决办法
2426
查看次数

标签 统计

algorithm ×1

programming-pearls ×1