1 / 8
文档名称:

海量数据面试题.doc

格式:doc   大小:45KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

海量数据面试题.doc

上传人:63229029 2017/11/6 文件大小:45 KB

下载得到文件列表

海量数据面试题.doc

相关文档

文档介绍

文档介绍:海量数据处理方法总结
分类: 数据结构与算法2011-03-08 20:20 109人阅读评论(0) 收藏举报
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯这样的一些涉及到海量数据的公司经常会问到。
下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。
filter
适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集
基本原理及要点:
对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动到其他的关键字。所以一个简单的改进就是 counting Bloom filter,用一个counter数组代替位数组,就可以支持删除了。
还有一个比较重要的问题,如何根据输入元素个数n,确定位数组m的大小及hash函数个数。当hash函数个数k=(ln2)*(m/n)时错误率最小。在错误率不大于E的情况下,m至少要等于n*lg(1/E)才能表示任意n个元素的集合。但m还应该更大些,因为还要保证bit数组里至少一半为0,则m应该>=nlg(1/E)*lge 大概就是nlg(1/E)(lg表示以2为底的对数)。
,则此时m应大概是n的13倍。这样k大概是8个。
注意这里m与n的单位不同,m是bit为单位,而n则是以元素个数为单位(准确的说是不同元素的个数)。通常单个元素的长度都是有很多bit的。所以使用bloom filter内存上通常都是节省的。
扩展:
Bloom filter将集合中的元素映射到位数组中,用k(k为哈希函数个数)个映射位是否全1表示元素在不在这个集合中。Counting bloom filter(CBF)将位数组中的每一位扩展为一个counter,从而支持了元素的删除操作。Spectral Bloom Filter(SBF)将其与集合元素的出现次数关联。SBF采用counter中的最小值来近似表示元素的出现频率。
问题实例:给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。如果是三个乃至n个文件呢?
根据这个问题我们来计算下内存的占用,4G=2^32大概是40亿*8大概是340亿,n=50亿,。现在可用的是340亿,相差并不多,这样可能会使出错率上升些。另外如果这些urlip是一一对应的,就可以转换成ip,则大大简单了。

适用范围:快速查找,删除的基本数据结构,通常需要总数据量可以放入内存
基本原理及要点:
hash函数选择,针对字符串,整数,排列,具体相应的hash方法。
碰撞处理,一种是open hashing,也称为拉链法;另一种就是closed hashing,也称开地址法

最近更新

一体化预制泵站项目建议书 28页

应用于热电能量收集的可重构DC-DC转换器的设计.. 9页

基于改进匈牙利和蚁群算法的旅行商问题研究 9页

高考生物一轮复习讲义(全国版) 第3单元 解惑.. 4页

购房协议附加条款明确二零二五年份二季度政策.. 10页

中国GMP修订和无菌药品生产工艺设计理念 55页

医药连锁企业医贸销售经理培训管理与领导 146页

医院药学服务 44页

不可数名词的用法专家讲座 20页

2019-2020学年八年级第一学期教学总结 3页

2019-2020年幼儿园中班保育员中级考试试题试卷.. 12页

2019-2020年幼儿园保育员五级职业水平考试试题.. 10页

2019-2020年幼儿园小班保育员业务水平考试试题.. 11页

2019-2020年度幼儿园中班保育员理论考试试题试.. 10页

2019-2020年度幼儿园保育员五级业务技能考试试.. 11页

2019-2020年度幼儿园保育员五级能力考试试题D.. 12页

2019-2020年度幼儿园大班保育员三级职业水平考.. 12页

2019-2020年度幼儿园小班保育员五级业务技能考.. 11页

2019年【职业资格考试】幼儿园保育员业务水平.. 11页

2019年一级保育员自我检测试卷B卷-含答案 5页

2019年三级(高级)保育员考前练习试卷D卷-含答.. 5页

2019年二级保育员提升训练试题D卷-附答案 5页

2019年五级(初级)保育员模拟考试试题D卷-附解.. 5页

2019年四级(中级)保育员模拟考试试卷B卷-含答.. 5页

初中英语2025届中考核心高频词(词义+音标+考.. 17页

一元一次不等式及一元一次不等式组复习课公开.. 22页

天津市建设工程计价办法 22页

高中英语 名词性从句专项练习 新人教版必修 5页

郭德纲、于谦 学电台 台词 13页

保险需求分析表 4页