欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 幾道和「黑洞照片」那種海量數據有關的算法問題

幾道和「黑洞照片」那種海量數據有關的算法問題

熱門標簽:地圖標注審核工作怎么樣注冊 鄭州中國移動400電話申請 無錫電銷機器人銷售 招聘信息 地圖標注植物名稱 去哪里辦卡 南召400電話辦理資費 揭陽外呼系統公司 熱血傳奇沃瑪森林地圖標注 福建ai電銷機器人加盟公司

昨晚被一則新聞刷屏:北京時間 4 月 10 日今晚 9 點,人類首張黑洞照片正式發布。

看到這張圖片,小吳心里是極為震撼的:愛因斯坦太太太太太牛逼了!!!

同時,看新聞的時候小吳還注意到里面有個細節,給黑洞”拍照“的事件視界望遠鏡從 2017 年就開始為黑洞拍照了,但直到 2019 年才公布。

心里不禁納悶:為什么給黑洞拍照需要這么長時間?

于是去更加詳細的搜索資料,果然發現了端倪,其中一個點就是 望遠鏡觀測到的數據量非常龐大 !

2017 年時 8 個望遠鏡的數據量達到了 10PB(=10240TB),2018 年又增加了格陵蘭島望遠鏡,數據量繼續增加。龐大的數據量為處理讓數據處理的難度不斷加大。

平時面試的時候老是說海量數據,海量數據,這次的數據真的是海量數據了。

這次的數據流之大,導致每個射電望遠鏡產生的數據,都只能用硬盤來儲存。

那么現在問題來了,假設你作為給黑洞拍照的研發人員,給你一臺內存有限的計算機,你如何找出這些數據的中位數或者判斷某個數字是否存在里面。

1. 海量數據查找中位數

題目描述

現在有 10 億個 int 型的數字( java 中 int 型占 4B),以及一臺可用內存為 1GB 的機器,如何找出這 10 億個數字的中位數?

所謂中位數就是有序列表中間的數。如果列表長度是偶數,中位數則是中間兩個數的平均值。

題目解析

題目中有 10 億個數字,每個數字在內存中占 4B,那么這 10 億個數字完全加載到內存中需要:10 * 10^8 * 4,大概需要 4GB 的存儲空間。根據題目的限制,顯然不能把所有的數字都裝入內存中。

這里,可以采用基于 二進制位比較 和 快速排序算法中的 分割思想 來尋找中位數,實際上這也是 桶排序 的一種應用。

桶排序

假設將這 10 億個數字保存在一個大文件中,依次讀一部分文件到內存(不超過內存的限制: 1GB ),將每個數字用二進制表示,比較二進制的最高位(第 32 位),如果數字的最高位為 0,則將這個數字寫入 file_0 文件中;如果最高位為 1,則將該數字寫入 file_1 文件中。

注意:最高位為符號位,也就是說 file_1 中的數都是負數,而 file_0 中的數都是正數。

通過這樣的操作,這 10 億個數字分成了兩個文件,假設 file_0 文件中有 6 億個數字,而 file_1 文件中有 4 億個數字。

這樣劃分后,思考一下:所求的中位數在哪個文件中?

10 億個數字的中位數是10 億個數排序之后的第 5 億個數,現在 file_0 有 6 億個正數,file_1 有 4 億個負數,file_0 中的數都比 file_1 中的數要大,排序之后的第 5 億個數一定是正數,那么排序之后的第 5 億個數一定位于file_0中。

也就是說:中位數就在 file_0 文件中,并且是 file_0 文件中所有數字排序之后的第 1 億個數字。

現在,我們只需要處理 file_0 文件了(不需要再考慮 file_1 文件)。

而對于 file_0 文件,可以同樣的采取上面的措施處理:將 file_0 文件依次讀一部分到內存(不超內存限制:1GB ),將每個數字用二進制表示,比較二進制的 次高位(第 31 位),如果數字的次高位為 0,寫入 file_0_0 文件中;如果次高位為 1 ,寫入 file_0_1 文件中。

現假設 file_0_0 文件中有 3 億個數字,file_0_1中也有 3 億個數字,則中位數就是:file_0_0 文件中的數字從小到大排序之后的第 1 億個數字。

拋棄 file_0_1 文件,繼續對 file_0_0 文件 根據次次高位(第 30 位) 劃分,假設此次劃分的兩個文件為:file_0_0_0中有 0.5 億個數字,file_0_0_1 中有 2.5 億個數字,那么中位數就是 file_0_0_1 文件中的所有數字排序之后的第 0.5 億個數。

2. 海量數據中判斷數字是否存在

題目描述

現在有 10 億個 int 型的數字( java 中 int 型占 4B),以及一臺可用內存為 1GB 的機器,給出一個整數,問如果快速地判斷這個整數是否在這 10 億數字中?

題目分析

這里可以使用 布隆過濾器 進行處理。

布隆過濾器(英語:Bloom Filter)是 1970 年由 Burton Bloom 提出的。

它實際上是一個很長的二進制矢量和一系列隨機映射函數。

它可以用來判斷一個元素是否在一個集合中。它的優勢是只需要占用很小的內存空間以及有著高效的查詢效率。

對于布隆過濾器而言,它的本質是一個位數組:位數組就是數組的每個元素都只占用 1 bit ,并且每個元素只能是 0 或者 1。

一開始,布隆過濾器的位數組所有位都初始化為 0。比如,數組長度為 m ,那么將長度為 m 個位數組的所有的位都初始化為 0。

0 0 0 0 0 0 0 0 0 0
0 0 1 m-2 m-1

在數組中的每一位都是二進制位。

布隆過濾器除了一個位數組,還有 K 個哈希函數。當一個元素加入布隆過濾器中的時候,會進行如下操作:

使用 K 個哈希函數對元素值進行 K 次計算,得到 K 個哈希值。根據得到的哈希值,在位數組中把對應下標的值置為 1。

圖 1

舉個例子,假設布隆過濾器有 3 個哈希函數:f1, f2, f3 和一個位數組 arr。現在要把 2333 插入布隆過濾器中:

對值進行三次哈希計算,得到三個值 n1, n2, n3。把位數組中三個元素 arr[n1], arr[n2], arr[3] 都置為 1。

當要判斷一個值是否在布隆過濾器中,對元素進行三次哈希計算,得到值之后判斷位數組中的每個元素是否都為 1,如果值都為 1,那么說明這個值在布隆過濾器中,如果存在一個值不為 1,說明該元素不在布隆過濾器中。

布隆

總結

以上所述是小編給大家介紹的幾道和「黑洞照片」那種海量數據有關的算法問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Python數據結構與算法之圖的最短路徑(Dijkstra算法)完整實例
  • JS實現的數組去除重復數據算法小結
  • Python數據結構與算法之圖結構(Graph)實例分析
  • C++數據結構與算法之雙緩存隊列實現方法詳解

標簽:文山 南昌 鹽城 黔南 桂林 宣城 東莞 景德鎮

巨人網絡通訊聲明:本文標題《幾道和「黑洞照片」那種海量數據有關的算法問題》,本文關鍵詞  幾道,和,黑洞,照片,那種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《幾道和「黑洞照片」那種海量數據有關的算法問題》相關的同類信息!
  • 本頁收集關于幾道和「黑洞照片」那種海量數據有關的算法問題的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品噜噜噜噜久久久久久久久试看| 免费精品视频在线| 成人午夜短视频| 亚洲国产精品视频| 99热国产精品| 色综合天天做天天爱| 国产精品每日更新| 国产成人精品三级麻豆| 你懂得视频在线观看| 欧美精品一区二区在线观看| 老司机精品视频在线| 中文字幕网站在线观看| 久久综合九色综合97婷婷女人 | 一区二区三区中文字幕在线观看| 国产+成+人+亚洲欧洲自线| 国产精品69久久久久孕妇欧美| 久久久久久一级片| 国产麻豆精品在线| 欧美日韩午夜视频| 综合精品久久久| 亚洲精品鲁一鲁一区二区三区 | 欧美手机在线观看| 国产精品久久看| 9人人澡人人爽人人精品| 91黄色免费网站| 一二三四区精品视频| 大桥未久恸哭の女教师| 欧美一激情一区二区三区| 免费在线观看精品| 成人黄色a级片| 国产精品三级电影| 91视频免费播放| 欧美日韩电影在线| 蜜桃精品视频在线观看| 女人十八毛片嫩草av| 中文字幕免费不卡| 91网站最新地址| 欧美一区二区三区小说| 捆绑调教一区二区三区| 男人操女人的视频网站| 亚洲午夜精品17c| aa一级黄色片| 国产欧美日韩另类一区| 99久久国产综合色|国产精品| 欧美日韩一区久久| 精品亚洲porn| 色综合中文字幕国产| 一区二区三区视频在线观看| 人妻丰满熟妇av无码久久洗澡| 久久在线观看免费| av不卡一区二区三区| 欧美喷潮久久久xxxxx| 欧美一区二区三区四区视频 | 亚洲电影你懂得| 亚洲国产av一区| 中文字幕一区二区三区精华液| 中文字幕人妻一区| 欧美精品一区二区三区久久久| 懂色av一区二区夜夜嗨| 欧美日韩一区二区三区四区五区| 久久国产欧美日韩精品| 色天天综合久久久久综合片| 美女性感视频久久| 色偷偷一区二区三区| 日韩国产精品久久| 亚洲天堂黄色片| 视频在线在亚洲| 懂色av懂色av粉嫩av| 偷窥国产亚洲免费视频| 成人自拍小视频| 日韩电影在线一区二区三区| av成人免费网站| 日韩高清电影一区| 一区二区在线观看免费视频| 人人精品人人爱| 色欧美日韩亚洲| 精品在线视频一区| 欧美视频在线观看一区二区| 国产一区 二区| 51午夜精品国产| av中文字幕不卡| 26uuu色噜噜精品一区二区| 日韩精品――色哟哟| 国产欧美精品国产国产专区| 中国特级黄色片| 国产精品久久久久一区二区三区| 免费观看av网站| 一区二区三区久久| 国精产品一区一区二区三区mba| 日韩av不卡在线观看| 在线看国产日韩| 国产福利不卡视频| 精品国产三级电影在线观看| 欧美极品jizzhd欧美仙踪林| 亚洲欧美在线视频观看| 亚洲一级片在线播放| 日韩和欧美一区二区| 欧美性猛交xxxx乱大交退制版| 国产乱国产乱300精品| 日韩精品专区在线| 国产一卡二卡三卡四卡| 亚洲精品欧美专区| 麻豆视频在线免费看| 国产另类ts人妖一区二区| 日韩欧美国产一区二区三区| 伊人久久久久久久久| 亚洲欧美在线视频| 黄色a级片在线观看| 国产一区二区美女| 久久久久一区二区三区四区| 国产男男chinese网站| 日韩电影在线观看网站| 在线91免费看| 野战少妇38p| 亚洲在线视频一区| 91成人免费电影| 91小视频免费看| 亚洲欧美日韩国产手机在线| 久久免费看少妇高潮v片特黄| 国产成人午夜精品5599| 国产人成亚洲第一网站在线播放| 免费成人深夜天涯网站| 久热成人在线视频| 精品国产乱码久久久久久久| 播金莲一级淫片aaaaaaa| 全部av―极品视觉盛宴亚洲| 91麻豆精品国产91久久久 | 色无极影院亚洲| 蜜桃久久av一区| 精品人在线二区三区| 37p粉嫩大胆色噜噜噜| 麻豆成人91精品二区三区| 亚洲精品在线观| 中文字幕第24页| 国产精品一色哟哟哟| 亚洲国产精品成人久久综合一区| 亚洲人做受高潮| 成人爱爱电影网址| 亚洲人被黑人高潮完整版| 在线观看中文字幕不卡| 99免费观看视频| 日韩av成人高清| 久久色.com| 国产97免费视频| 91视频免费播放| 五月天激情综合网| 精品欧美一区二区三区精品久久 | 欧美tk—视频vk| 欧美三级视频网站| 国产超碰在线一区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美三级日本三级少妇99| av在线播放网址| 麻豆免费看一区二区三区| 国产亚洲综合av| 一本久久a久久免费精品不卡| 人妻 丝袜美腿 中文字幕| 免费看欧美美女黄的网站| 久久九九国产精品| 一本色道久久综合精品竹菊| 少妇高潮一69aⅹ| 免费精品视频最新在线| 国产农村妇女毛片精品久久麻豆| 校园春色 亚洲| 欧产日产国产精品98| 久久精品av麻豆的观看方式| 国产精品无遮挡| 欧美日韩国产精品自在自线| 午夜精产品一区二区在线观看的| 国产.精品.日韩.另类.中文.在线.播放| 亚洲精品综合在线| 精品美女一区二区| 亚洲av鲁丝一区二区三区| 久久精品aⅴ无码中文字字幕重口| 另类人妖一区二区av| 中文字幕一区二区不卡| 制服.丝袜.亚洲.另类.中文| 美国黄色特级片| 欧美日韩一区二区区| 精品在线一区二区| 一区二区三区蜜桃网| 久久精品亚洲麻豆av一区二区| 日本韩国欧美国产| 日本黄色特级片| www.欧美色图| 免费观看91视频大全| 亚洲素人一区二区| 欧美videos大乳护士334| 日本高清视频一区二区| 国精产品一区二区三区| 99久久伊人久久99| 九九国产精品视频| 亚洲图片有声小说| 欧美激情综合网| 日韩一区二区三区视频在线 | 五月婷婷六月香| 在线看黄色的网站| 不卡一区二区在线| 另类欧美日韩国产在线| 一区二区三区欧美亚洲|