婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:地圖標注審核工作怎么樣注冊 鄭州中國移動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++數據結構與算法之雙緩存隊列實現方法詳解

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

巨人網絡通訊聲明:本文標題《幾道和「黑洞照片」那種海量數據有關的算法問題》,本文關鍵詞  幾道,和,黑洞,照片,那種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《幾道和「黑洞照片」那種海量數據有關的算法問題》相關的同類信息!
  • 本頁收集關于幾道和「黑洞照片」那種海量數據有關的算法問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美日韩在线| 成人综合婷婷国产精品久久蜜臀| 国产精品美女久久久久久久| 精品国产乱码久久久久久牛牛| 欧美色图第一页| 欧美精品一级二级| 欧美精品123区| 欧美va亚洲va| 国产欧美一区二区精品忘忧草| 国产日韩欧美精品一区| 中文字幕欧美国产| 中文字幕一区二区三区不卡| 中文字幕日本不卡| 亚洲精品综合在线| 天堂成人国产精品一区| 美国毛片一区二区三区| 国产一区二区在线免费观看| 国产成人一区在线| 91麻豆福利精品推荐| 欧美日韩一区三区四区| 日韩一区二区在线免费观看| 亚洲精品一区二区精华| 国产精品素人一区二区| 亚洲综合激情网| 免费精品视频在线| 岛国av在线一区| 欧美性猛片xxxx免费看久爱| 欧美va亚洲va在线观看蝴蝶网| 国产精品久久福利| 婷婷激情综合网| 国产成人在线视频免费播放| 91国偷自产一区二区使用方法| 欧美狂野另类xxxxoooo| 国产精品网站一区| 免费av成人在线| 懂色av中文字幕一区二区三区| 色偷偷成人一区二区三区91| 精品美女在线播放| 亚洲精品国产a| 国产伦精品一区二区三区免费迷| 一本色道久久加勒比精品| 日韩一区二区三区高清免费看看| 亚洲视频一区二区在线观看| 久久成人免费网站| 欧美性色aⅴ视频一区日韩精品| 久久久青草青青国产亚洲免观| 亚洲国产你懂的| 成人动漫一区二区在线| 欧美v亚洲v综合ⅴ国产v| 亚洲在线免费播放| 成人在线视频一区二区| 69堂成人精品免费视频| 中文字幕一区二区三区乱码在线| 久久99热99| 日韩视频永久免费| 丝袜亚洲另类欧美| 色欧美88888久久久久久影院| 久久综合久色欧美综合狠狠| 日韩综合在线视频| 欧美色男人天堂| 一区二区免费在线播放| 99re热视频这里只精品 | 久久99深爱久久99精品| 欧洲中文字幕精品| 国产精品乱子久久久久| 国模娜娜一区二区三区| 欧美成人精品1314www| 久久国产精品99久久久久久老狼| 欧美一级淫片007| 日韩激情视频网站| 日韩一区二区三区观看| 免费不卡在线观看| 欧美变态tickling挠脚心| 久久99精品久久久久久久久久久久| 欧美日韩国产三级| 麻豆成人久久精品二区三区小说| 91精品国产福利| 伦理电影国产精品| 久久久久久综合| 国产xxx精品视频大全| 国产精品丝袜在线| 在线看国产一区二区| 亚洲国产精品尤物yw在线观看| 在线免费不卡视频| 捆绑调教一区二区三区| 久久天天做天天爱综合色| 国产一区二区福利视频| ...中文天堂在线一区| 色94色欧美sute亚洲线路二| 亚洲第一av色| 久久综合九色综合97婷婷| 国产aⅴ精品一区二区三区色成熟| 国产精品久久久久9999吃药| 欧美午夜精品理论片a级按摩| 日韩激情av在线| 国产欧美日韩另类一区| 91福利视频网站| 欧美aⅴ一区二区三区视频| 久久精品一区二区三区av| 97se亚洲国产综合在线| 亚洲国产欧美日韩另类综合| 精品国产乱码久久久久久影片| av成人老司机| 蜜臀av性久久久久蜜臀aⅴ| 欧美精品一区男女天堂| 在线免费亚洲电影| 狠狠色丁香久久婷婷综| 一区二区三区中文在线观看| 精品国产99国产精品| 91在线视频播放地址| 免费日韩伦理电影| 1024精品合集| 欧美不卡一区二区三区四区| 色综合天天综合网国产成人综合天| 日韩黄色一级片| 一区二区三区精品| 国产女同互慰高潮91漫画| 精品视频在线免费观看| 成人av网站大全| 国产美女一区二区| 亚洲va天堂va国产va久| 国产精品国产三级国产有无不卡| 91精品婷婷国产综合久久| 成人一区在线看| 国产乱国产乱300精品| 奇米精品一区二区三区四区| 亚洲特黄一级片| 国产精品污www在线观看| 精品人伦一区二区色婷婷| 欧美伊人精品成人久久综合97| 成人在线综合网| 狠狠色狠狠色综合系列| 日韩电影免费一区| 亚洲制服欧美中文字幕中文字幕| 国产精品色在线| 久久久www成人免费毛片麻豆| 5858s免费视频成人| 欧美在线三级电影| 色网综合在线观看| 色婷婷av一区| 欧美午夜不卡在线观看免费| 91网站在线播放| 日本丰满少妇一区二区三区| 色综合天天做天天爱| 99精品久久99久久久久| 懂色av一区二区在线播放| 国产精品影视在线| 国产高清不卡一区| heyzo一本久久综合| aaa亚洲精品| 色婷婷av久久久久久久| 日本道色综合久久| 欧美日韩一区三区| 日韩视频一区二区三区| 日韩免费看的电影| 国产色爱av资源综合区| 日本一区二区三区在线不卡| 日本一区二区三区在线不卡| 国产婷婷色一区二区三区四区 | 免费成人在线网站| 精品一区二区免费视频| 国产精品亚洲人在线观看| 国产成人aaa| 欧亚洲嫩模精品一区三区| 欧美丰满少妇xxxxx高潮对白| 日韩欧美国产一二三区| 国产欧美日韩精品a在线观看| 一色桃子久久精品亚洲| 亚洲成人av一区二区三区| 日本成人在线电影网| 激情综合网av| 99久久精品免费观看| 欧美少妇xxx| 精品乱人伦一区二区三区| 国产精品三级视频| 亚洲一区二区三区中文字幕在线| 日本伊人精品一区二区三区观看方式 | 国产乱人伦偷精品视频不卡| 不卡av在线网| 欧美日韩另类国产亚洲欧美一级| 欧美成人性战久久| 亚洲美女视频一区| 久久er99精品| 在线亚洲免费视频| 国产亚洲综合av| 一区二区理论电影在线观看| 久久精品国产精品亚洲精品| 99国产精品国产精品毛片| 欧美日韩在线直播| 国产农村妇女精品| 亚洲高清不卡在线| 成人污视频在线观看| 欧美一区二区三区小说| 中文字幕在线观看不卡视频| 免费观看91视频大全| 在线观看免费视频综合| 国产午夜久久久久| 青青草国产精品97视觉盛宴| 一本到不卡免费一区二区| 精品少妇一区二区三区在线播放 |