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

posts - 0,  comments - 5,  trackbacks - 0

B樹

       即二叉搜索樹:

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

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

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

       如:

                  

 

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

       如果B樹的所有非葉子結(jié)點的左右子樹的結(jié)點數(shù)目均保持差不多(平衡),那么B樹的搜索性能逼近二分查找;但它比連續(xù)內(nèi)存空間的二分查找的優(yōu)點是,改變B樹結(jié)構(gòu)(插入與刪除結(jié)點)不需要移動大段的內(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),也就是所謂的“平衡”問題;     

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

 


B-樹

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

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

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

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

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

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

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

       7.非葉子結(jié)點的指針: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é)點位于同一層;

       如:(M=3)

 

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

B-樹的特性:

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

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

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

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

       5.自動層次控制;

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

 

 

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

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

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

 


B+樹

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

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

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

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

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

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

       如:(M=3)


             

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

       B+的特性:

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

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

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

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

 

B*樹

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


          

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

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

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

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

 

小結(jié)

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

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

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

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

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

 

posted on 2010-07-27 18:52 saha 閱讀(146) 評論(0)  編輯 收藏 引用

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



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

常用鏈接

留言簿

文章分類

文章檔案

收藏夾

搜索

  •  

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩在线大尺度| 亚洲欧美中文在线视频| 久久久夜精品| 亚洲欧美日本国产有色| 亚洲黄色视屏| 欧美激情第9页| 欧美成人免费在线视频| 麻豆精品91| 亚洲欧洲在线免费| 亚洲国产日韩精品| 一本色道**综合亚洲精品蜜桃冫| 欧美1区2区3区| 欧美1区3d| 日韩午夜电影| 亚洲欧美日韩国产中文| 在线观看日韩av| 亚洲精品社区| 欧美亚洲三区| 亚洲电影免费观看高清完整版在线观看 | 在线观看的日韩av| 亚洲福利在线观看| 狠狠色伊人亚洲综合成人| 在线 亚洲欧美在线综合一区| 亚洲欧洲日本专区| 在线综合欧美| 欧美高清在线视频| 亚洲午夜电影网| 美玉足脚交一区二区三区图片| 欧美日韩免费| 亚洲第一精品夜夜躁人人爽 | 欧美日韩影院| 伊人精品在线| 欧美一乱一性一交一视频| 欧美福利电影在线观看| 亚洲一区国产一区| 欧美精品久久久久久久久久| 在线不卡亚洲| 久久精品视频在线免费观看| 亚洲精品在线视频观看| 欧美成人精品高清在线播放| 国产一区二区三区久久悠悠色av | 亚洲免费网站| 久久夜色精品亚洲噜噜国产mv| 日韩一二三在线视频播| 欧美国产高清| 日韩亚洲精品视频| 99视频精品| 国产精品久久久久久亚洲调教| 99av国产精品欲麻豆| 亚洲韩国青草视频| 欧美日韩免费观看一区三区| 亚洲精品免费在线| 亚洲精品视频在线播放| 国产精品久久久久国产精品日日| 亚洲视频欧美在线| 午夜精品免费| 亚洲精品日产精品乱码不卡| 欧美激情精品久久久久| 欧美一区二区视频在线观看| 韩日欧美一区二区三区| 欧美高清视频| 欧美午夜久久| 欧美激情精品久久久久久变态| 欧美日本一道本在线视频| 久久av二区| 欧美视频成人| 欧美a级一区二区| 国产一区视频观看| 一本色道久久综合精品竹菊| 精品成人a区在线观看| 一区二区三区欧美在线| 一区二区三区日韩| 在线亚洲精品福利网址导航| 久久精品女人| 久久久av毛片精品| 国产精品免费一区二区三区观看| 免播放器亚洲| 狠狠色噜噜狠狠色综合久| 一区二区三区视频在线 | 久久久久久久97| 亚洲与欧洲av电影| 欧美日韩国产天堂| 99国产精品久久久久老师| 亚洲美女毛片| 欧美激情一区在线观看| 91久久在线视频| 亚洲欧美大片| 国产一区二区你懂的| 欧美在线资源| 欧美激情一区二区三区蜜桃视频| 亚洲人成网站在线观看播放| 农夫在线精品视频免费观看| 可以看av的网站久久看| 亚洲精品裸体| 国产婷婷成人久久av免费高清 | 久久久国产91| 亚洲福利视频在线| 亚洲欧美国产精品va在线观看| 国产精品久久久久久av福利软件 | 免费久久久一本精品久久区| 国产综合亚洲精品一区二| 亚洲国产mv| 亚洲自拍16p| 欧美在线关看| 亚洲区在线播放| 蜜臀va亚洲va欧美va天堂| 久久综合一区二区| 欧美wwwwww| 亚洲永久在线观看| 久久精品日韩一区二区三区| 亚洲福利免费| 亚洲在线观看视频网站| 激情另类综合| 亚洲字幕在线观看| 最新中文字幕亚洲| 欧美一区二区在线看| 一区二区三区黄色| 麻豆精品在线视频| 久久黄金**| 国产精品视频一二| 最新日韩精品| 国产婷婷色一区二区三区四区| 久久久久国产精品一区三寸| 欧美日韩国产成人在线免费| 欧美成人精品三级在线观看| 国产日韩欧美成人| 亚洲一区二区三区在线看| 99国产精品久久久久久久成人热| 久久av一区二区三区漫画| 欧美在线观看视频一区二区三区 | 欧美成人午夜免费视在线看片| 亚洲欧美文学| 国产精品久久777777毛茸茸| 亚洲伦理在线| 亚洲亚洲精品三区日韩精品在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 中文成人激情娱乐网| 亚洲激情专区| 欧美成人嫩草网站| 欧美激情一级片一区二区| 在线不卡中文字幕播放| 久久精品一区二区三区中文字幕| 久久大综合网| 黑丝一区二区| 久久久久国产精品一区三寸| 久久亚洲精品一区| 在线观看欧美日本| 欧美成人午夜视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品欧洲| 欧美视频在线免费看| 亚洲一级片在线观看| 欧美自拍偷拍| 欧美一区二区视频免费观看| 亚洲欧美日韩精品久久久久| 亚洲午夜电影网| 国产精品国产a级| 亚洲在线一区| 久久久久看片| 最近看过的日韩成人| 欧美黑人在线播放| 一本久久精品一区二区| 小嫩嫩精品导航| 精品91久久久久| 欧美日本韩国| 久久精品九九| 99re这里只有精品6| 欧美在线91| 亚洲区一区二| 国产欧美日韩在线播放| 美女精品自拍一二三四| 亚洲三级性片| 久久精品亚洲一区| 亚洲美洲欧洲综合国产一区| 国产精品理论片在线观看| 久久久久欧美精品| 亚洲乱码国产乱码精品精| 欧美专区在线| 亚洲美女网站| 悠悠资源网亚洲青| 国产精品亚洲欧美| 欧美精品一区二区三区久久久竹菊| 亚洲免费影视第一页| 欧美激情一区二区三区在线视频| 欧美一级一区| 亚洲一区二区免费| 亚洲国产日韩欧美在线99| 国产精品青草综合久久久久99 | 91久久精品日日躁夜夜躁欧美| 亚洲欧美日韩爽爽影院| 亚洲人精品午夜| 精品成人乱色一区二区| 国产精品久久久久久五月尺| 免费91麻豆精品国产自产在线观看| 亚洲女人小视频在线观看| 亚洲精品国精品久久99热一| 老司机aⅴ在线精品导航| 欧美在线播放高清精品| 亚洲欧美日韩国产成人精品影院| 亚洲精品日韩欧美|