大风车考试网-在线学习网络资源平台!

所在位置:大風車考試網 > 筆試面試 > 正文

數據分析師常見的7道面試題及答案

2024-06-02 00:53:10 大風車考試網

1、海量日志數據,提取出某日訪問百度次數最多的那個IP。

首先是這一天,并且是訪問百度的日志中的IP取出來,逐個寫入到一個大文件中。注意到IP是32位的,最多有個2^32個IP。同樣可以采用映射的方法,比如模1000,把整個大文件映射為1000個小文件,再找出每個小文中出現頻率最大的IP(可以采用hash_map進行頻率統計,然后再找出頻率最大的幾個)及相應的頻率。然后再在這1000個最大的IP中,找出那個頻率最大的IP,即為所求。

或者如下闡述:

算法:分而治之+Hash

1.IP地址最多有2^32=4G種取值情況,所以不能完全加載到內存中處理;

2.可以考慮采用“分而治之”的,按照IP地址的Hash(IP)24值,把海量IP日志分別存儲到1024個小文件中。這樣,每個小文件最多包含4MB個IP地址;

3.對于每一個小文件,可以構建一個IP為key,出現次數為value的Hashmap,同時記錄當前出現次數最多的那個IP地址;

4.可以得到1024個小文件中的出現次數最多的IP,再依據常規的排序算法得到總體上出現次數最多的IP;

2、搜索引擎會通過日志文件把用戶每次檢索使用的所有檢索串都記錄下來,每個查詢串的長度為1-255字節。

假設目前有一千萬個記錄(這些查詢串的重復度比較高,雖然總數是1千萬,但如果除去重復后,不超過3百萬個。一個查詢串的重復度越高,說明查詢它的用戶越多,也就是越熱門。),請你統計最熱門的10個查詢串,要求使用的內存不能超過1G。

典型的TopK算法,還是在這篇文章里頭有所闡述,

文中,給出的最終算法是:

第一步、先對這批海量數據預處理,在O(N)的時間內用Hash表完成統計(之前寫成了排序,特此訂正。July、2011.04.27);

第二步、借助堆這個數據結構,找出TopK,時間復雜度為N‘logK。

即,借助堆結構,我們可以在log量級的時間內查找和調整/移動。因此,維護一個K(該題目中是10)大小的小根堆,然后遍歷300萬的Query,分別和根元素進行對比所以,我們最終的時間復雜度是:O(N)+N’*O(logK),(N為1000萬,N’為300萬)。ok,更多,詳情,請參考原文。

或者:采用trie樹,關鍵字域存該查詢串出現的次數,沒有出現為0。最后用10個元素的最小推來對出現頻率進行排序。

3、有一個1G大小的一個文件,里面每一行是一個詞,詞的大小不超過16字節,內存限制大小是1M。返回頻數最高的100個詞。

方案:順序讀文件中,對于每個詞x,取hash(x)P00,然后按照該值存到5000個小文件(記為x0,x1,…x4999)中。這樣每個文件大概是200k左右。

如果其中的有的文件超過了1M大小,還可以按照類似的方法繼續往下分,直到分解得到的小文件的大小都不超過1M。

對每個小文件,統計每個文件中出現的詞以及相應的頻率(可以采用trie樹/hash_map等),并取出出現頻率最大的100個詞(可以用含100個結點的最小堆),并把100個詞及相應的頻率存入文件,這樣又得到了5000個文件。下一步就是把這5000個文件進行歸并(類似與歸并排序)的過程了。

4、有10個文件,每個文件1G,每個文件的每一行存放的都是用戶的query,每個文件的query都可能重復。要求你按照query的頻度排序。

還是典型的TOPK算法,解決方案如下:

方案1:

順序讀取10個文件,按照hash(query)的結果將query寫入到另外10個文件(記為)中。這樣新生成的文件每個的大小大約也1G(假設hash函數是隨機的)。

找一臺內存在2G左右的機器,依次對用hash_map(query,query_count)來統計每個query出現的次數。利用快速/堆/歸并排序按照出現次數進行排序。將排序好的query和對應的query_cout輸出到文件中。這樣得到了10個排好序的文件(記為)。

對這10個文件進行歸并排序(內排序與外排序相結合)。

方案2:

一般query的總量是有限的,只是重復的次數比較多而已,可能對于所有的query,一次性就可以加入到內存了。這樣,我們就可以采用trie樹/hash_map等直接來統計每個query出現的次數,然后按出現次數做快速/堆/歸并排序就可以了。

方案3:

與方案1類似,但在做完hash,分成多個文件后,可以交給多個文件來處理,采用分布式的架構來處理(比如MapReduce),最后再進行合并。

5、給定a、b兩個文件,各存放50億個url,每個url各占64字節,內存限制是4G,讓你找出a、b文件共同的url?

方案1:可以估計每個文件安的大小為5G×64=320G,遠遠大于內存限制的4G。所以不可能將其完全加載到內存中處理。考慮采取分而治之的方法。

遍歷文件a,對每個url求取hash(url)00,然后根據所取得的值將url分別存儲到1000個小文件(記為a0,a1,…,a999)中。這樣每個小文件的大約為300M。

遍歷文件b,采取和a相同的方式將url分別存儲到1000小文件(記為b0,b1,…,b999)。這樣處理后,所有可能相同的url都在對應的小文件(a0vsb0,a1vsb1,…,a999vsb999)中,不對應的小文件不可能有相同的url。然后我們只要求出1000對小文件中相同的url即可。

求每對小文件中相同的url時,可以把其中一個小文件的url存儲到hash_set中。然后遍歷另一個小文件的每個url,看其是否在剛才構建的hash_set中,如果是,那么就是共同的url,存到文件里面就可以了。

方案2:如果允許有一定的錯誤率,可以使用Bloomfilter,4G內存大概可以表示340億bit。將其中一個文件中的url使用Bloomfilter映射為這340億bit,然后挨個讀取另外一個文件的url,檢查是否與Bloomfilter,如果是,那么該url應該是共同的url(注意會有一定的錯誤率)。

Bloomfilter日后會在本BLOG內詳細闡述。

6、在2.5億個整數中找出不重復的整數,注,內存不足以容納這2.5億個整數。

方案1:采用2-Bitmap(每個數分配2bit,00表示不存在,01表示出現一次,10表示多次,11無意義)進行,共需內存2^32*2bit=1GB內存,還可以接受。然后掃描這2.5億個整數,查看Bitmap中相對應位,如果是00變01,01變10,10保持不變。所描完事后,查看bitmap,把對應位是01的整數輸出即可。

方案2:也可采用與第1題類似的方法,進行劃分小文件的方法。然后在小文件中找出不重復的整數,并排序。然后再進行歸并,注意去除重復的元素。

7、騰訊面試題:給40億個不重復的unsignedint的整數,沒排過序的,然后再給一個數,如何快速判斷這個數是否在那40億個數當中?

與上第6題類似,我的第一反應時快速排序+二分查找。以下是其它更好的方法:

方案1:oo,申請512M的內存,一個bit位代表一個unsignedint值。讀入40億個數,設置相應的bit位,讀入要查詢的數,查看相應bit位是否為1,為1表示存在,為0表示不存在。

方案2:這個問題在《編程珠璣》里有很好的描述,大家可以參考下面的思路,探討一下:

又因為2^32為40億多,所以給定一個數可能在,也可能不在其中;

這里我們把40億個數中的每一個用32位的二進制來表示

假設這40億個數開始放在一個文件中。


  • 相關文章
  • 機械自動化測試面試問題機械自動化測試面試問題

    自動化測試框架都有哪些?答:自動化測試框架主要分為以下幾種,可以根據項目需要進行選擇1.模塊化框架(testscriptmodularity)。2.函數庫結構框架(testlibraryarchitec..

    2024-06-06 18:12:27
  • 神州數碼軟件測試面試問題神州數碼軟件測試面試問題

    1.什么是強類型系統?2.找出字符串A中包含的字符可以進行的所有不同組合。例如:abccd中,ab,ac,bc,cc,abd等都是可能的組合。3.用.net做B/S結構的系統,您是用幾層..

    2024-06-02 03:36:24
  • 銷售人員結構化面試問題銷售人員結構化面試問題

    一、導入性問題1、您住的遠嗎?來我們這兒得多長時間?2、我們這兒好找嗎?3、我們今天主要想請您到公司隨便聊一聊,聽聽您的想法,那我們開始好嗎?二、動機與崗位匹配性..

    2024-06-04 21:29:51
  • 機械自動化測試面試問題機械自動化測試面試問題

    自動化測試框架都有哪些?答:自動化測試框架主要分為以下幾種,可以根據項目需要進行選擇1.模塊化框架(testscriptmodularity)。2.函數庫結構框架(testlibraryarchitec..

    2024-06-06 18:12:27
  • 神州數碼軟件測試面試問題神州數碼軟件測試面試問題

    1.什么是強類型系統?2.找出字符串A中包含的字符可以進行的所有不同組合。例如:abccd中,ab,ac,bc,cc,abd等都是可能的組合。3.用.net做B/S結構的系統,您是用幾層..

    2024-06-02 03:36:24
  • 銷售人員結構化面試問題銷售人員結構化面試問題

    一、導入性問題1、您住的遠嗎?來我們這兒得多長時間?2、我們這兒好找嗎?3、我們今天主要想請您到公司隨便聊一聊,聽聽您的想法,那我們開始好嗎?二、動機與崗位匹配性..

    2024-06-04 21:29:51
  • 軍校面試體檢如何輕松過關 軍檢面試內容及技巧軍校面試體檢如何輕松過關 軍檢面試內容及技巧

    軍校面試主要是對報考軍校人員的政治的考核,所以提問的內容大都與政治方向有關,當然了因為面對的是高中學生,一般不會提過難的問題。以下是小編整理的相關內容,供..

    2024-06-22 15:32:36
  • 大學社團宣傳部經典的面試問題大學社團宣傳部經典的面試問題

    1.你對學生會是怎么看的?對于學生會你有什么想法?“學生會是一個集體,我們學生會每一個成員都要時刻維護學生會的優良形象,做好模范帶好頭。要時時以身作則,處處..

    2024-05-26 05:49:51
  • 大學學生會宣傳部的面試問題模板大學學生會宣傳部的面試問題模板

    學生會宣傳部社團面試問題回答11,你認為宣傳部應該是怎樣的一個部門?2,怎樣發揮宣傳部的作用?比如舉辦什么活動。

    2024-06-01 11:04:39
  • 學生會宣傳部面試的簡短問題學生會宣傳部面試的簡短問題

    學生會宣傳部社團面試問題回答11,你認為宣傳部應該是怎樣的一個部門?2,怎樣發揮宣傳部的作用?比如舉辦什么活動。

    2024-05-26 14:04:28
主站蜘蛛池模板: 压力机-压装机-黄油机-黄油泵-[广东品嘉灵]专业定制各种精密压装设备 | 烟气在线监测系统_VOCs在线监测_分析仪「杭州世驰科技」 | 郑州阳光房|封阳台|钢结构【河南郑州如意阳光房门窗有限公司】 | 太原门禁系统_太原车牌识别_山西人脸识别系统-山西元一智能科技有限公司 | 江苏美鑫食品科技有限公司| 做网站_网站建设_专业上海网站制作_网至普网站建设 | 削片机|木材破碎机|木材粉碎机|模板破碎机|双轴撕碎机_郑州木工机械制造厂 | 潍坊劲昊磁电科技有限公司-电磁除铁器,永磁除铁器,管道式除铁器,金属探测仪,磁滚筒,输送设备,给料设备,破碎设备 | 气雾剂灌装机_二元喷雾灌装设备-武汉洁瑞仕| 三坐标测量机_海克斯康三坐标_蔡司三坐标_常州三坐标测量服务中心_苏州长南精密技术有限公司 | 氧化膜测厚仪-瓶壁测厚仪-QNIX菲尼克斯膜厚仪-深圳市时代之峰科技有限公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 首页--南京俊全科技有限公司,环保监测无人机,大疆无人机,农用无人机,植保无人机,巡检无人机,无人机环境监测仪,消防,无人机,航拍测绘,固定翼无人机,无人机电力巡检,四旋翼无人机 | 自装卸(挂桶)车|钩臂垃圾车|压缩垃圾车|密封自卸车|环卫垃圾车|餐厨车泔水车湖北程力专用车厂家 自建房外墙砖|地砖|墙砖,农村|别墅瓷砖-佛山燊陶丰 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 木材粉碎机-树枝秸秆粉碎机价格-双轴金属撕碎机生产线-金禾机械厂家 | 升降炉|推板炉|创卓炉业| 新零售策划-全渠道策划-品牌营销全案策划-上海韬慧管理咨询有限公司 | 上海搬运公司_上海工厂设备搬迁_大型设备吊装搬运_设备安装公司-桂星装卸搬运 | 廊坊保安公司_廊坊市万帮保安服务有限公司 | 重庆惠程信息科技股份有限公司 | 土工布厂家,土工布价格,山东德旭达土工材料有限公司 | 丝杆升降机-蜗轮-滚珠-螺旋-swl丝杠升降机-德州润驰减速机有限公司 | 四氟瓶塞-塑料离心机-双联恒温水浴锅-常州天瑞仪器有限公司 | 煤炭烘干机|煤泥烘干机|矿泥烘干机|酒糟烘干机|果渣烘干机-东鼎干燥官方网站 | 山东淄博海杰化工有限公司-淄博海杰化工_NP-10、OP-10、吐温80、司盘80、磺酸、油酸等乳化剂 | 上海舞台灯光音响租赁搭建线阵_年会演出摇头光束面光灯出租_led电子显示屏出租-上海led大屏幕租赁 | 苏子富春品牌馆 抚顺市富春农业科技开发有限公司 抚顺特色农产品 抚顺市特色馆 | 立式离心泵_不锈钢自吸泵_液下泵_变频无负压供水设备-大东海泵业无锡有限公司 | 欧艺宝盾科技(北京)有限责任公司_北京旋转门厂家_转门维修_高端商务门控定制 - | 首页 - 北京明朝万达科技股份有限公司 | 拉丝机_拔丝机_拉丝设备_丝网机械 - 安平县泰煌拉丝机厂家 | 西安鲁班装饰 - 家庭装修,别墅装修,西安十大装修公司排名 | 免费会员管理系统,会员管理软件,会员卡积分系统—智络软件 | 宿迁网站建设-宿迁做网站-宿迁网站制作-宿迁网络公司-宿迁网页设计-宿迁软件开发-宿迁新动力软件开发有限公司 | 军用笔记本电脑_三防加固笔记本电脑_平板型全坚固计算机-集海卫通 | 气动法兰软密封蝶阀-电动高温通风蝶阀-气动开关球阀-川沪阀门 | 上海汽车音响_上海汽车隔音降噪_上海汽车音响改装店_上海音豪 | 无锡市恒威工业气体有限公司-工业高纯气体_高纯度特种气体 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 |