日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

大数据笔记-外存算法

發(fā)布時(shí)間:2024/6/21 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 大数据笔记-外存算法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

4.1外存存儲(chǔ)結(jié)構(gòu)與外存算法:

分層存儲(chǔ):

做法:

可擴(kuò)展性問題:若程序分散地訪問磁盤上的數(shù)據(jù),即使是好的操作系統(tǒng)也無法利用數(shù)據(jù)塊存取優(yōu)勢

基本界限:

隊(duì)列和堆棧:

4.2外存算法示例:外存排序算法

算法的分析1:(多路歸并)

M/B路

以塊為單位進(jìn)行調(diào)度

1.首先從磁盤里把磁盤塊放進(jìn)內(nèi)存,在內(nèi)存中進(jìn)行排序,每次放M/B塊,一共放N/B塊。做完后,外存中已經(jīng)是在大小為M/B的區(qū)域里、分別排好序的數(shù)據(jù)。再分別取M/B-1個(gè)這些區(qū)域的第一個(gè)元素,放入內(nèi)存中。

2.在內(nèi)存中,將M/B-1塊用于磁盤塊的歸并,剩余的一塊用作緩存

do{

  step1.[取出]M/B-1塊中最小的數(shù)據(jù),放于緩存中

  step2.(用于緩存的磁盤塊未滿,step1)||(緩存滿后,寫出到外存,清空緩存)||(前M/B-1個(gè)磁盤塊中的數(shù)據(jù)被取完,加載相應(yīng)區(qū)域的下一個(gè)磁盤塊)

}while(將所有的磁盤塊中的數(shù)據(jù)都進(jìn)行了排序)

疑問:如果step1中,排序磁盤塊的次數(shù)大于M/B-1,那么歸并排序時(shí)應(yīng)該怎么做?

(演示的例子里,在內(nèi)存中排序磁盤塊的次數(shù)=M/B-1=3)

循環(huán)停止條件:(k-1代表第k輪)

算法分析2:(快排)

根號(M/B)路

M=8,N=24,B=2

(8,16是選擇的分點(diǎn),buffer磁盤塊的大小為B,buffer滿了以后,將里面的數(shù)據(jù)寫到外存)

此時(shí),寫出到外存的三個(gè)區(qū)域的元素還沒進(jìn)行排序,但是大小已經(jīng)可以放進(jìn)內(nèi)存,接下來將數(shù)據(jù)放進(jìn)內(nèi)存進(jìn)行排序。若大小仍不能放進(jìn)內(nèi)存,則繼續(xù)上述做法,直到數(shù)據(jù)塊的大小可以放進(jìn)內(nèi)存。

復(fù)雜度分析:

劃分停止條件:

計(jì)算分割元素:

存在的問題:

解決方法:

改進(jìn)的算法的步驟:

從而得到每一路歸并的元素上限。

算法復(fù)雜性分析:

其中,步驟二經(jīng)過根號(M/B)次抽取分割元素,在4N/根號(M/B)的數(shù)據(jù)(第一次的抽樣的結(jié)果)內(nèi)抽取

總結(jié):

它們都是最優(yōu)的。

4.3外存數(shù)據(jù)結(jié)構(gòu)示例:外存查找樹

內(nèi)存查找樹:

外存查找樹:

外部搜索樹:

存在的問題:使用紅黑樹維護(hù)BFS塊

5.1B樹:

B樹上的查詢:

為符合需求,B樹應(yīng)該滿足的性質(zhì):

(a,b)樹:

“所有的葉子在同一層并且包括a到b個(gè)元素”:葉子節(jié)點(diǎn)的磁盤塊的數(shù)量為[a,b]

對(a,b)樹進(jìn)行分析:

(a,b)樹中的操作:

  插入:

  

  刪除:

注:若最后合并影響了根節(jié)點(diǎn),使根節(jié)點(diǎn)的兒子小于a,此時(shí)根節(jié)點(diǎn)是不變的(參考上文對根節(jié)點(diǎn)數(shù)量的定義)。然而,若根節(jié)點(diǎn)只有一個(gè)兒子,則把根節(jié)點(diǎn)給刪了

B樹的結(jié)論:

5.2KD樹

查詢:

kdB-樹:

kdB-樹的構(gòu)建:

改進(jìn):

復(fù)雜度:

動(dòng)態(tài)地改進(jìn):

  插入:

  

  刪除:

  

kdB-樹總結(jié):

6.1 表排序及其應(yīng)用

表排序(List Ranking)

表排序的困難之處:

一種高效的表排序算法:

分析:

目標(biāo):對給定的樹T,以表L表示,進(jìn)而讓對T的每一種計(jì)算可用對L的一種rank來完成

歐拉回路技術(shù):

應(yīng)用場景:

1.父子關(guān)系判定:

2.計(jì)算前序計(jì)數(shù):

3.計(jì)算子樹大小:

6.2時(shí)間前向處理方法:

將圖問題表示為有向無環(huán)圖的估值問題

處理過程:

......

測試:

求最大獨(dú)立集MIS(貪心法,不一定求得最優(yōu)解):

(1的入度為0,在I中,選取后面的節(jié)點(diǎn)時(shí),若其父親節(jié)點(diǎn)在I中,則該節(jié)點(diǎn)不能加入I中):

6.3縮圖法:

即把大的圖縮到內(nèi)存中

求連通性->半外存算法:結(jié)點(diǎn)在內(nèi)存中,邊在外存中

算法分析:

M(memory)

若|V|>M:  

  

  

  

  算法復(fù)雜度分析:

  

應(yīng)用:最小生成樹

時(shí)間復(fù)雜度分析:

另一種圖算法技術(shù):

總結(jié)

以上是生活随笔為你收集整理的大数据笔记-外存算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费av影视 | 91成品人影院 | 口舌奴vk | 日韩三级欧美 | 男人捅爽女人 | 欧美成人精品一区二区综合免费 | 国产二区三区视频 | 国产15页| a级片免费视频 | 久久少妇视频 | 天堂在线视频免费 | 国产91福利 | 精品久久久中文字幕人妻 | 国产福利不卡视频 | 成人91免费视频 | 国产一区二区三区影视 | 日批视频免费 | 亚洲精品中文字幕在线播放 | 驯服少爷漫画免费观看下拉式漫画 | 韩国一级淫片免费看 | 亚洲网站在线免费观看 | 国产精品视频你懂的 | 调教撅屁股啪调教打臀缝av | 欧美孕交视频 | 青青草免费观看视频 | 国模无码视频一区二区三区 | 韩国日本中文字幕 | 尹人久久 | 在线观看高清视频 | 超碰在线成人 | 伊人视频 | 乳色吐息在线观看 | 国产综合在线观看 | 毛片哪里看| 国产视频入口 | 香蕉视频日本 | 一进一出好爽视频 | 欧美区二区三区 | 殴美一级片| 亚洲中文字幕无码专区 | 欧美影院| 日韩欧美高清在线观看 | 日韩 欧美 亚洲 | 青青草社区 | 亚洲精品国产精品国自产观看 | 男人的天堂免费 | 亚洲精品视频一区二区三区 | 99久久久国产精品无码网爆 | 日本精品99 | 亚洲欧美综合另类自拍 | 欧美日韩国产色 | 一区二区三区天堂 | 亚洲国产精品美女 | 五月天丁香婷 | 亚洲码国产精品高潮在线 | 伊人网视频在线 | 超碰在线人人草 | 成人免费观看cn | 久操香蕉 | 伦一理一级一a一片 | 熟妇熟女乱妇乱女网站 | 成人h视频在线观看 | 秋霞影院av | 手机看片日韩在线 | 熟妇无码乱子成人精品 | 亚洲天堂导航 | 永久免费的网站入口 | 欧美精品v国产精品v日韩精品 | 毛片天天看 | 图书馆的女友在线观看 | 肉色超薄丝袜脚交一区二区图片 | 色老头综合网 | 美女福利片 | 久久久久久亚洲av无码专区 | av永久免费观看 | 在线欧美一区 | 啪啪国产精品 | 欧美xxxx日本和非洲 | 美女户外露出 | 一二三四区视频 | 青草视频在线观看免费 | 毛片在线视频观看 | 亚洲视频免费在线观看 | www.黄色片网站 | 亚洲天堂成人在线 | 久久久久久艹 | 日吊视频| 91久久在线 | 亚洲自拍三区 | 免费毛片看 | 国产一级在线观看视频 | 久久久精| 鸭子av| www.av在线.com| 女人张开双腿让男人捅 | 国产又粗又猛 | 亚洲av无码一区二区乱孑伦as | 欧美性猛交ⅹxx乱大交 | 一级特黄aa大片欧美 |