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

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>
            国产欧美日韩亚洲| 亚洲全黄一级网站| 一区二区av| 亚洲一区二区三区四区在线观看| 欧美美女操人视频| 午夜精品久久| 久久青草久久| 中文在线资源观看视频网站免费不卡| 亚洲一区二区黄| 在线观看视频免费一区二区三区| 欧美激情精品| 国产精品久久久久久户外露出 | 一区二区精品在线观看| 国产美女精品免费电影| 欧美国产精品专区| 国产精品igao视频网网址不卡日韩| 久久久精品久久久久| 欧美精品免费在线观看| 久久精品国产一区二区电影| 欧美 亚欧 日韩视频在线| 亚洲欧美日韩在线播放| 免费成人av| 久久亚洲国产精品一区二区| 欧美日韩综合在线免费观看| 玖玖玖国产精品| 国产精品久久久久999| 亚洲精品免费在线观看| 国产一区二区三区自拍| 日韩一区二区精品视频| 在线观看视频欧美| 午夜久久久久| 亚洲欧美日韩一区在线| 欧美欧美午夜aⅴ在线观看| 亚洲欧美激情诱惑| 国产日韩欧美日韩大片| 国产色视频一区| 在线不卡中文字幕| 91久久嫩草影院一区二区| 日韩一级黄色大片| 午夜久久99| 欧美国产高清| 亚洲深夜福利网站| 久久亚洲国产精品日日av夜夜| 欧美777四色影视在线| 欧美日韩一区二区三区免费| 国产亚洲精品bv在线观看| 在线视频国产日韩| 亚洲免费一在线| 午夜精品在线视频| 国产精品专区h在线观看| 欧美亚洲一级片| 亚洲欧洲久久| 亚洲人成网站精品片在线观看| 欧美日韩国产二区| 亚洲午夜伦理| 亚洲精品久久久久久一区二区 | 亚洲国产日韩一区| 一区二区三区高清在线| 欧美日韩中文在线| 欧美黑人多人双交| 狠狠色丁香久久婷婷综合_中| 欧美三级电影网| 久久久国产成人精品| 欧美暴力喷水在线| 欧美韩日精品| 亚洲日韩视频| 欧美另类69精品久久久久9999| 国产伦精品一区二区三| 欧美精品入口| 亚洲欧美日韩精品在线| 欧美国产专区| 亚洲伦伦在线| 亚洲一区二区影院| 一区二区三区 在线观看视| 国产欧美日韩| 国产一区二区三区在线观看精品| 国产精品人人爽人人做我的可爱| 91久久久亚洲精品| 欧美黄污视频| 久久九九久精品国产免费直播| 亚洲第一中文字幕| 久久精品视频导航| 亚洲高清一区二| 久久久久欧美| 亚洲国产91精品在线观看| 亚洲欧美日本精品| 极品尤物久久久av免费看| 欧美日韩精品一区二区在线播放 | 日韩一级免费观看| 久久久成人精品| 亚洲福利在线观看| 亚洲国产美女精品久久久久∴| 老司机免费视频一区二区三区| 1024成人| 中文av一区二区| 国产毛片一区二区| 欧美成人一区二区三区在线观看 | 亚洲精品久久久久久下一站 | 欧美精品一区二区三区在线看午夜| 中文精品视频一区二区在线观看| 久久成人精品无人区| 午夜亚洲视频| 亚洲欧洲日韩在线| 免费观看一区| 欧美一区二区三区视频免费| 欧美精品一区在线发布| 亚洲尤物在线视频观看| 欧美日韩性视频在线| av成人免费在线| 午夜伦欧美伦电影理论片| 国产麻豆综合| 欧美中日韩免费视频| 毛片基地黄久久久久久天堂| 在线观看免费视频综合| 欧美成人激情在线| 亚洲一二三区在线| 一区二区三欧美| 欧美激情影音先锋| 免费久久精品视频| 亚洲永久在线| 麻豆精品一区二区综合av | 欧美一区永久视频免费观看| 欧美成人亚洲成人| 亚洲女性裸体视频| 国产香蕉久久精品综合网| 久久国产精品99精品国产| 亚洲精华国产欧美| 久久久久五月天| 亚洲视频在线观看免费| 激情成人综合网| 国产精品久久久久免费a∨大胸| 久久天天躁夜夜躁狠狠躁2022 | 欧美精品一区二区在线播放| 亚洲综合视频一区| 亚洲人成免费| 免费日韩av片| 久久精品2019中文字幕| 亚洲一区二区在线免费观看| 亚洲成人资源| 狠狠综合久久| 国内精品视频一区| 国产精品一区二区三区观看| 欧美理论电影在线播放| 久久夜色精品国产噜噜av| 亚洲欧美电影院| 一区二区三区精品在线| 亚洲欧洲在线一区| 亚洲大黄网站| 欧美+日本+国产+在线a∨观看| 性做久久久久久| 亚洲国产成人久久综合一区| 亚洲男女自偷自拍图片另类| 亚洲精品视频在线看| 亚洲丰满在线| 久久久精品国产一区二区三区 | 99国内精品久久| 国产主播一区| 鲁鲁狠狠狠7777一区二区| 久久久久久亚洲综合影院红桃| 亚洲欧美制服另类日韩| 在线日本高清免费不卡| 亚洲欧美韩国| 午夜国产一区| 亚洲午夜91| 亚洲一区激情| 欧美视频一区二区三区…| 欧美aaa级| 欧美国产极速在线| 嫩草伊人久久精品少妇av杨幂| 欧美成人午夜免费视在线看片| 免费毛片一区二区三区久久久| 久久久五月天| 免费不卡欧美自拍视频| 男女精品网站| 亚洲激情二区| 99re亚洲国产精品| 亚洲视频每日更新| 性欧美videos另类喷潮| 欧美一区二区三区免费大片| 香蕉乱码成人久久天堂爱免费| 欧美一级电影久久| 亚洲天堂男人| 亚洲欧美综合国产精品一区| 欧美在线资源| 欧美.www| 欧美日韩精品一区二区| 欧美伦理91| 国产精品有限公司| 在线精品亚洲| 亚洲乱码国产乱码精品精可以看 | 欧美永久精品| 久久亚洲捆绑美女| 欧美日韩国产精品一区二区亚洲| 国产精品成人播放| 国产一区二区剧情av在线| 在线免费一区三区| 日韩亚洲国产精品| 欧美一二三区在线观看| 美国成人毛片| 99re66热这里只有精品3直播|