2024年7月25日

美团一面:如何在 100 亿数据中找到中位数?

摘要: 海量数据中找到中位数,内存肯定是无法一次性放下这么多数据的 中位数定义:数字排序之后,位于中间的那个数。比如将 100 亿个数字进行排序,排序之后,位于第 50 亿个位置的那个数就是中位数。 桶排序 1)创建多个小文件桶,设定每个桶的取值范围,然后把海量数据元素根据数值分配到对应的桶中,并记录桶中元 阅读全文

posted @ 2024-07-25 15:43 myf008 阅读(18) 评论(0) 推荐(0) 编辑

java处理超大文件面试题

摘要: java海量大文件数据处理方式 1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 阅读全文

posted @ 2024-07-25 15:30 myf008 阅读(6) 评论(0) 推荐(0) 编辑

导航