青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 195,  comments - 30,  trackbacks - 0

本文出處:http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx
 

B樹

       即二叉搜索樹:

       1.所有非葉子結(jié)點(diǎn)至多擁有兩個兒子(Left和Right);

       2.所有結(jié)點(diǎn)存儲一個關(guān)鍵字;

       3.非葉子結(jié)點(diǎn)的左指針指向小于其關(guān)鍵字的子樹,右指針指向大于其關(guān)鍵字的子樹;

       如:

      

 

       B樹的搜索,從根結(jié)點(diǎn)開始,如果查詢的關(guān)鍵字與結(jié)點(diǎn)的關(guān)鍵字相等,那么就命中;否則,如果查詢關(guān)鍵字比結(jié)點(diǎn)關(guān)鍵字小,就進(jìn)入左兒子;如果比結(jié)點(diǎn)關(guān)鍵字大,就進(jìn)入右兒子;如果左兒子或右兒子的指針為空,則報告找不到相應(yīng)的關(guān)鍵字;

       如果B樹的所有非葉子結(jié)點(diǎn)的左右子樹的結(jié)點(diǎn)數(shù)目均保持差不多(平衡),那么B樹的搜索性能逼近二分查找;但它比連續(xù)內(nèi)存空間的二分查找的優(yōu)點(diǎn)是,改變B樹結(jié)構(gòu)(插入與刪除結(jié)點(diǎn))不需要移動大段的內(nèi)存數(shù)據(jù),甚至通常是常數(shù)開銷;

       如:

      

 

   但B樹在經(jīng)過多次插入與刪除后,有可能導(dǎo)致不同的結(jié)構(gòu):

 


   右邊也是一個B樹,但它的搜索性能已經(jīng)是線性的了;同樣的關(guān)鍵字集合有可能導(dǎo)致不同的樹結(jié)構(gòu)索引;所以,使用B樹還要考慮盡可能讓B樹保持左圖的結(jié)構(gòu),和避免右圖的結(jié)構(gòu),也就是所謂的“平衡”問題;      

       實(shí)際使用的B樹都是在原B樹的基礎(chǔ)上加上平衡算法,即“平衡二叉樹”;如何保持B樹結(jié)點(diǎn)分布均勻的平衡算法是平衡二叉樹的關(guān)鍵;平衡算法是一種在B樹中插入和刪除結(jié)點(diǎn)的策略;

 


B-樹

       是一種多路搜索樹(并不是二叉的):

       1.定義任意非葉子結(jié)點(diǎn)最多只有M個兒子;且M>2;

       2.根結(jié)點(diǎn)的兒子數(shù)為[2, M];

       3.除根結(jié)點(diǎn)以外的非葉子結(jié)點(diǎn)的兒子數(shù)為[M/2, M];

       4.每個結(jié)點(diǎn)存放至少M(fèi)/2-1(取上整)和至多M-1個關(guān)鍵字;(至少2個關(guān)鍵字)

       5.非葉子結(jié)點(diǎn)的關(guān)鍵字個數(shù)=指向兒子的指針個數(shù)-1;

       6.非葉子結(jié)點(diǎn)的關(guān)鍵字:K[1], K[2], …, K[M-1];且K[i] < K[i+1];

       7.非葉子結(jié)點(diǎn)的指針:P[1], P[2], …, P[M];其中P[1]指向關(guān)鍵字小于K[1]的子樹,P[M]指向關(guān)鍵字大于K[M-1]的子樹,其它P[i]指向關(guān)鍵字屬于(K[i-1], K[i])的子樹;

       8.所有葉子結(jié)點(diǎn)位于同一層;

       如:(M=3)

 

       B-樹的搜索,從根結(jié)點(diǎn)開始,對結(jié)點(diǎn)內(nèi)的關(guān)鍵字(有序)序列進(jìn)行二分查找,如果命中則結(jié)束,否則進(jìn)入查詢關(guān)鍵字所屬范圍的兒子結(jié)點(diǎn);重復(fù),直到所對應(yīng)的兒子指針為空,或已經(jīng)是葉子結(jié)點(diǎn);

B-樹的特性:

       1.關(guān)鍵字集合分布在整顆樹中;

       2.任何一個關(guān)鍵字出現(xiàn)且只出現(xiàn)在一個結(jié)點(diǎn)中;

       3.搜索有可能在非葉子結(jié)點(diǎn)結(jié)束;

       4.其搜索性能等價于在關(guān)鍵字全集內(nèi)做一次二分查找;

       5.自動層次控制;

       由于限制了除根結(jié)點(diǎn)以外的非葉子結(jié)點(diǎn),至少含有M/2個兒子,確保了結(jié)點(diǎn)的至少利用率,其最底搜索性能為:

 

    

       其中,M為設(shè)定的非葉子結(jié)點(diǎn)最多子樹個數(shù),N為關(guān)鍵字總數(shù);

       所以B-樹的性能總是等價于二分查找(與M值無關(guān)),也就沒有B樹平衡的問題;

       由于M/2的限制,在插入結(jié)點(diǎn)時,如果結(jié)點(diǎn)已滿,需要將結(jié)點(diǎn)分裂為兩個各占M/2的結(jié)點(diǎn);刪除結(jié)點(diǎn)時,需將兩個不足M/2的兄弟結(jié)點(diǎn)合并;

 


B+樹

       B+樹是B-樹的變體,也是一種多路搜索樹:

       1.其定義基本與B-樹同,除了:

       2.非葉子結(jié)點(diǎn)的子樹指針與關(guān)鍵字個數(shù)相同;

       3.非葉子結(jié)點(diǎn)的子樹指針P[i],指向關(guān)鍵字值屬于[K[i], K[i+1])的子樹(B-樹是開區(qū)間);

       5.為所有葉子結(jié)點(diǎn)增加一個鏈指針;

       6.所有關(guān)鍵字都在葉子結(jié)點(diǎn)出現(xiàn);

       如:(M=3)

 

   B+的搜索與B-樹也基本相同,區(qū)別是B+樹只有達(dá)到葉子結(jié)點(diǎn)才命中(B-樹可以在非葉子結(jié)點(diǎn)命中),其性能也等價于在關(guān)鍵字全集做一次二分查找;

       B+的特性:

       1.所有關(guān)鍵字都出現(xiàn)在葉子結(jié)點(diǎn)的鏈表中(稠密索引),且鏈表中的關(guān)鍵字恰好是有序的;

       2.不可能在非葉子結(jié)點(diǎn)命中;

       3.非葉子結(jié)點(diǎn)相當(dāng)于是葉子結(jié)點(diǎn)的索引(稀疏索引),葉子結(jié)點(diǎn)相當(dāng)于是存儲(關(guān)鍵字)數(shù)據(jù)的數(shù)據(jù)層;

       4.更適合文件索引系統(tǒng);

 

B*樹

       是B+樹的變體,在B+樹的非根和非葉子結(jié)點(diǎn)再增加指向兄弟的指針;

 

   B*樹定義了非葉子結(jié)點(diǎn)關(guān)鍵字個數(shù)至少為(2/3)*M,即塊的最低使用率為2/3(代替B+樹的1/2);

       B+樹的分裂:當(dāng)一個結(jié)點(diǎn)滿時,分配一個新的結(jié)點(diǎn),并將原結(jié)點(diǎn)中1/2的數(shù)據(jù)復(fù)制到新結(jié)點(diǎn),最后在父結(jié)點(diǎn)中增加新結(jié)點(diǎn)的指針;B+樹的分裂只影響原結(jié)點(diǎn)和父結(jié)點(diǎn),而不會影響兄弟結(jié)點(diǎn),所以它不需要指向兄弟的指針;

       B*樹的分裂:當(dāng)一個結(jié)點(diǎn)滿時,如果它的下一個兄弟結(jié)點(diǎn)未滿,那么將一部分?jǐn)?shù)據(jù)移到兄弟結(jié)點(diǎn)中,再在原結(jié)點(diǎn)插入關(guān)鍵字,最后修改父結(jié)點(diǎn)中兄弟結(jié)點(diǎn)的關(guān)鍵字(因?yàn)樾值芙Y(jié)點(diǎn)的關(guān)鍵字范圍改變了);如果兄弟也滿了,則在原結(jié)點(diǎn)與兄弟結(jié)點(diǎn)之間增加新結(jié)點(diǎn),并各復(fù)制1/3的數(shù)據(jù)到新結(jié)點(diǎn),最后在父結(jié)點(diǎn)增加新結(jié)點(diǎn)的指針;

       所以,B*樹分配新結(jié)點(diǎn)的概率比B+樹要低,空間使用率更高;

 

小結(jié)

       B樹:二叉樹,每個結(jié)點(diǎn)只存儲一個關(guān)鍵字,等于則命中,小于走左結(jié)點(diǎn),大于走右結(jié)點(diǎn);

       B-樹:多路搜索樹,每個結(jié)點(diǎn)存儲M/2到M個關(guān)鍵字,非葉子結(jié)點(diǎn)存儲指向關(guān)鍵字范圍的子結(jié)點(diǎn);

       所有關(guān)鍵字在整顆樹中出現(xiàn),且只出現(xiàn)一次,非葉子結(jié)點(diǎn)可以命中;

       B+樹:在B-樹基礎(chǔ)上,為葉子結(jié)點(diǎn)增加鏈表指針,所有關(guān)鍵字都在葉子結(jié)點(diǎn)中出現(xiàn),非葉子結(jié)點(diǎn)作為葉子結(jié)點(diǎn)的索引;B+樹總是到葉子結(jié)點(diǎn)才命中;

       B*樹:在B+樹基礎(chǔ)上,為非葉子結(jié)點(diǎn)也增加鏈表指針,將結(jié)點(diǎn)的最低利用率從1/2提高到2/3;

posted on 2011-02-22 13:53 luis 閱讀(276) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久热国产精品视频| 国产视频欧美视频| 欧美激情在线| 香蕉乱码成人久久天堂爱免费| 久久久激情视频| 免费在线播放第一区高清av| 欧美va亚洲va日韩∨a综合色| 免费人成精品欧美精品| 久久久久一本一区二区青青蜜月| 亚洲欧美日本在线| 国产精品大片| 亚洲大胆女人| 亚洲女性喷水在线观看一区| 欧美二区在线| 亚洲在线一区二区| 久久本道综合色狠狠五月| 99成人精品| 日韩视频一区二区三区| 亚洲欧洲在线看| 国内在线观看一区二区三区| 欧美四级电影网站| 欧美电影在线播放| 性亚洲最疯狂xxxx高清| 午夜精品美女久久久久av福利| 欧美精品免费播放| 激情亚洲网站| 午夜精品久久久久久久99樱桃 | 有码中文亚洲精品| 亚洲福利精品| 香蕉久久一区二区不卡无毒影院| 久久精品亚洲| 亚洲国产mv| 美女日韩在线中文字幕| 久久九九国产精品怡红院| 亚洲一区二区在| 欧美精品一区二区蜜臀亚洲| 国产综合在线看| 一区二区欧美日韩视频| 久久视频国产精品免费视频在线| 亚洲国产精品悠悠久久琪琪 | 午夜精品久久久久久久久久久久 | 亚洲国产精品久久91精品| 亚洲品质自拍| 狂野欧美一区| 亚洲电影一级黄| 久久国产欧美精品| 欧美激情 亚洲a∨综合| 一区二区免费在线观看| 一区二区三区在线观看欧美| 午夜精品免费在线| 亚洲国产综合91精品麻豆| 亚洲欧美日韩在线不卡| 亚洲一区二区精品| 亚洲视频福利| 国产精品ⅴa在线观看h| 一区二区三区|亚洲午夜| 亚洲欧美一区二区原创| 国产欧美日韩视频一区二区三区 | 99在线精品视频| 欧美欧美午夜aⅴ在线观看| 国产日本欧美一区二区三区| 亚洲精品永久免费精品| 亚洲国产高清视频| 亚洲一区免费看| 亚洲第一中文字幕| 亚洲毛片在线看| 国产精品久久久久99| 一区二区三区国产盗摄| 亚洲激情视频网站| 欧美三级网页| 亚洲在线中文字幕| 久久精品国产免费看久久精品| 一区二区三区久久久| 麻豆精品视频在线观看视频| 亚洲一区综合| 女女同性女同一区二区三区91| 日韩性生活视频| 一区二区91| 激情久久影院| 欧美激情一区在线| 中文亚洲欧美| 一本色道**综合亚洲精品蜜桃冫| 久久精品免视看| 欧美一级专区| 欧美性天天影院| 亚洲免费激情| 亚洲美女黄网| 欧美成人乱码一区二区三区| 亚洲淫性视频| 久久九九99| 国产色产综合产在线视频| 欧美激情在线免费观看| 国产综合自拍| 久久综合色一综合色88| 久久xxxx精品视频| 亚洲国产小视频在线观看| 欧美日韩极品在线观看一区| 亚洲国产三级网| 亚洲天堂网在线观看| 国产精品久久国产精麻豆99网站| 一二三区精品福利视频| 亚洲伊人观看| 国产一区二区中文字幕免费看| 久久av老司机精品网站导航 | 亚洲大片av| 亚洲一本视频| 国产日产精品一区二区三区四区的观看方式| 亚洲免费成人av| 美女视频一区免费观看| 久久久久久久综合色一本| 亚洲国产精品一区二区久| 欧美香蕉大胸在线视频观看| 亚洲图片在线| 日韩网站在线| 欧美国产视频在线| 久久精品导航| 裸体歌舞表演一区二区| 西瓜成人精品人成网站| 一本色道88久久加勒比精品 | 麻豆九一精品爱看视频在线观看免费| 精品成人在线| 亚洲一区二区三区在线观看视频| 91久久国产综合久久蜜月精品 | 欧美在线亚洲| 亚洲精品一区二区三区四区高清 | 欧美成人r级一区二区三区| 亚洲剧情一区二区| 欧美成人精品在线观看| 欧美伊人影院| 你懂的国产精品永久在线| 久久婷婷丁香| 久久欧美肥婆一二区| 亚洲欧美美女| 欧美日韩在线免费观看| 欧美va天堂va视频va在线| 国产一区二区无遮挡| 一区免费视频| 亚洲精品国产精品国自产在线| 国产欧美亚洲视频| 国产欧美日韩麻豆91| 最新国产精品拍自在线播放| 欧美久久99| 国产日韩在线播放| 亚洲另类黄色| 久久久夜夜夜| 亚洲欧美国产制服动漫| 欧美插天视频在线播放| 国产精品主播| 亚洲午夜久久久| 亚洲人成网站色ww在线| 久久久噜噜噜久久人人看| 国产精品久久一区主播| 中文一区二区在线观看| 欧美激情久久久| 久色成人在线| 91久久极品少妇xxxxⅹ软件| 久久免费视频这里只有精品| 亚洲一区二区三区777| 国内精品**久久毛片app| 国产精品一二三四区| 欧美区一区二| 国产精品亚洲精品| 欧美日韩精品免费观看| 国产精品美女999| 在线看欧美视频| 亚洲天堂久久| 欧美一级播放| 亚洲国产91精品在线观看| 亚洲精品国产精品久久清纯直播 | 另类尿喷潮videofree| 欧美三级视频| 一片黄亚洲嫩模| 亚洲婷婷在线| 久久综合给合久久狠狠色| 亚洲欧美中日韩| 国产伦精品一区二区三区免费| 99在线|亚洲一区二区| 夜夜嗨av一区二区三区网页| 国产女人18毛片水18精品| 亚洲一区二区三区三| 亚洲一区二区三区涩| 国产亚洲综合在线| 亚洲大片av| 国产精品免费一区豆花| 欧美激情导航| 国产综合激情| 日韩亚洲视频在线| 亚洲免费高清| 欧美大片在线观看一区二区| 午夜综合激情| 国产欧美午夜| 久久精品一本久久99精品| 中文欧美日韩| 国产精品啊v在线| 午夜精品免费在线| 香蕉久久a毛片| 国产精品美女久久| 欧美亚洲视频| 欧美中文在线视频| 国产亚洲电影|