在一个文件中有 10G 个整数,乱序排列,要求找出中位数。(中间大小的数)

内存限制为 2G。

解法:

假设都是4字节的数 (更长的也一样)

那么一共是32个位

按照前N位进行分组统计,

例如000000  2个

      000001 100个

类推

那么可以找出中间的几组数,  进一步分组就可以找到中间数

由于内存是2g 那么第一次分组前28位是最理想最快的情况

算法复杂度是O1

相关文章:

  • 2022-12-23
  • 2021-12-31
  • 2021-11-30
  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-25
  • 2021-05-20
  • 2021-10-08
  • 2022-01-25
  • 2021-07-09
  • 2022-12-23
  • 2022-01-10
相关资源
相似解决方案