婷婷综合国产,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
    在线视频欧美精品| 不卡视频免费播放| 亚洲一区二区不卡免费| 1区2区3区精品视频| 一区二区三区在线观看欧美| 亚洲精品国产一区二区精华液| 国产精品久久久一区麻豆最新章节| 久久精品欧美一区二区三区麻豆| 久久久精品国产99久久精品芒果| 久久九九99视频| 亚洲欧洲国产日本综合| 亚洲乱码中文字幕| 亚洲国产视频一区| 精品制服美女丁香| 成人免费视频一区二区| 91社区在线播放| 欧美精品在线观看播放| 26uuu亚洲| 国产精品久久久久久久久快鸭| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品国产一区二区精华液| 婷婷成人综合网| 国产成人av自拍| 欧美午夜宅男影院| 26uuu久久综合| 亚洲免费在线电影| 奇米精品一区二区三区在线观看一 | 成人欧美一区二区三区小说| 一区二区在线免费| 国产一区二区三区国产| 色婷婷久久久亚洲一区二区三区| 欧美喷潮久久久xxxxx| 精品久久国产字幕高潮| 亚洲免费av高清| 国产一区视频网站| 欧美日韩午夜影院| 日本一二三不卡| 热久久国产精品| 在线观看日韩电影| 国产欧美精品日韩区二区麻豆天美| 一区二区三区四区国产精品| 国产精品综合av一区二区国产馆| 欧美系列亚洲系列| 最新日韩av在线| 国产一区三区三区| 欧美视频一区二区三区四区| 国产免费久久精品| 久久成人免费电影| 欧美影片第一页| 国产精品区一区二区三区| 久久福利资源站| 5月丁香婷婷综合| 一区二区三区欧美| 99久久久久久99| 国产午夜精品福利| 久久99精品久久久久婷婷| 欧美亚洲国产一区在线观看网站| 中文字幕在线视频一区| 国产麻豆成人精品| 国产亚洲一区二区在线观看| 日本怡春院一区二区| 精品视频999| 亚洲一二三区视频在线观看| 日本道色综合久久| 亚洲精品高清在线| 一本色道亚洲精品aⅴ| 国产精品午夜久久| 成人激情免费网站| 日韩美女久久久| 一本大道av伊人久久综合| 国产精品网站在线播放| av成人动漫在线观看| 国产精品欧美久久久久一区二区| 成人激情视频网站| 国产一区二区按摩在线观看| 国产精品色哟哟| 日韩精品一区二区三区中文精品| 五月婷婷综合在线| 欧美丰满美乳xxx高潮www| 亚洲电影一级片| 欧美肥妇毛茸茸| 美日韩黄色大片| 亚洲精品一区二区三区蜜桃下载| 国产一区二区三区在线观看免费 | 精品久久久久久无| 黄色资源网久久资源365| 久久久影院官网| 99re热这里只有精品免费视频| 亚洲人成网站精品片在线观看| 在线精品视频一区二区| 日本大胆欧美人术艺术动态 | 色综合天天综合狠狠| 亚洲一二三四久久| 日韩欧美国产1| 福利视频网站一区二区三区| 自拍偷拍亚洲激情| 欧美一卡2卡3卡4卡| 国产精品一二三在| 亚洲国产精品一区二区久久| 日韩欧美中文字幕公布| 国产大片一区二区| 亚洲成人高清在线| 国产三级精品视频| 欧美午夜免费电影| 成人国产精品免费网站| 亚洲成人av中文| 国产精品色婷婷久久58| 在线观看一区二区视频| 国产一区二区按摩在线观看| 依依成人综合视频| 国产精品视频一二三| 欧美久久婷婷综合色| av电影在线观看不卡| 奇米精品一区二区三区在线观看一 | 成人av电影在线播放| 欧美a级一区二区| 一区二区三区四区不卡在线| 久久久影视传媒| 日韩欧美色电影| 欧美性受极品xxxx喷水| 暴力调教一区二区三区| 黄色成人免费在线| 蜜桃视频一区二区| 亚洲午夜av在线| 亚洲日穴在线视频| 国产精品人人做人人爽人人添| 日韩欧美色综合| 宅男在线国产精品| 欧美午夜电影网| 日本高清无吗v一区| 粉嫩av亚洲一区二区图片| 黄页视频在线91| 久久99国产精品久久99果冻传媒| 亚洲一区二区高清| 亚洲最色的网站| 亚洲一级电影视频| 一区二区三区电影在线播| 亚洲三级在线免费观看| 亚洲女人****多毛耸耸8| 中文字幕第一区综合| 中文字幕乱码亚洲精品一区| 久久综合色8888| 久久精品人人做人人综合| 久久久久久久国产精品影院| 欧美成人一区二区三区在线观看| 日韩午夜激情免费电影| 欧美一区二区三区小说| 日韩一级黄色大片| 久久美女艺术照精彩视频福利播放 | 免费成人结看片| 久久精品99国产精品| 美国欧美日韩国产在线播放| 欧美aaaaa成人免费观看视频| 久久精品国产色蜜蜜麻豆| 精品一区二区在线播放| 国产又黄又大久久| www.欧美日韩| 在线观看一区二区精品视频| 欧美乱熟臀69xxxxxx| 日韩欧美第一区| 国产婷婷一区二区| 亚洲色图视频网站| 亚洲成人动漫在线免费观看| 美腿丝袜亚洲一区| 成人夜色视频网站在线观看| 色狠狠av一区二区三区| 欧美一区二区三区日韩视频| 亚洲精品在线电影| 日韩毛片视频在线看| 天天色天天操综合| 国产综合久久久久影院| 波多野结衣精品在线| 欧美日韩成人综合| 久久久久97国产精华液好用吗| 自拍偷拍国产精品| 蜜桃视频一区二区| av不卡在线播放| 欧美电影免费观看高清完整版在| 中文字幕精品三区| 日韩精品每日更新| 成人网在线免费视频| 欧美日韩午夜精品| 国产精品免费视频一区| 亚洲福利电影网| 成人性色生活片免费看爆迷你毛片| 色www精品视频在线观看| 欧美精品一区二区三区蜜臀| 夜夜嗨av一区二区三区| 国产精品99久久久| 欧美日韩一区中文字幕| 久久午夜国产精品| 亚洲成人综合在线| 99久久99久久免费精品蜜臀| 精品国产伦一区二区三区观看体验 | 国产日韩av一区| 日韩国产欧美视频| 欧美性色黄大片| 国产精品传媒视频| 国产麻豆91精品| 精品福利在线导航|