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

emptysoul

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  25 Posts :: 0 Stories :: 23 Comments :: 0 Trackbacks

常用鏈接

留言簿(18)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

B

       即二叉搜索樹:

       1.所有非葉子結點至多擁有兩個兒子(LeftRight);

       2.所有結點存儲一個關鍵字;

       3.非葉子結點的左指針指向小于其關鍵字的子樹,右指針指向大于其關鍵字的子樹;

       如:

       

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

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

   但B樹在經過多次插入與刪除后,有可能導致不同的結構:

   右邊也是一個B樹,但它的搜索性能已經是線性的了;同樣的關鍵字集合有可能導致不同的樹結構索引;所以,使用B樹還要考慮盡可能讓B樹保持左圖的結構,和避免右圖的結構,也就是所謂的“平衡”問題;      

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

 

B-

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

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

       2.根結點的兒子數為[2, M]

       3.除根結點以外的非葉子結點的兒子數為[M/2, M];

       4.每個結點存放至少M/2-1(取上整)和至多M-1個關鍵字;(至少2個關鍵字)

       5.非葉子結點的關鍵字個數=指向兒子的指針個數-1;

       6.非葉子結點的關鍵字:K[1], K[2], …, K[M-1];且K[i] < K[i+1]

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

       8.所有葉子結點位于同一層;

       如:(M=3

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

B-樹的特性:

       1.關鍵字集合分布在整顆樹中;

       2.任何一個關鍵字出現且只出現在一個結點中;

       3.搜索有可能在非葉子結點結束;

       4.其搜索性能等價于在關鍵字全集內做一次二分查找;

       5.自動層次控制;

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

    

       其中,M為設定的非葉子結點最多子樹個數,N為關鍵字總數;

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

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

 

B+

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

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

       2.非葉子結點的子樹指針與關鍵字個數相同;

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

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

       6.所有關鍵字都在葉子結點出現;

       如:(M=3

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

       B+的特性:

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

       2.不可能在非葉子結點命中;

       3.非葉子結點相當于是葉子結點的索引(稀疏索引),葉子結點相當于是存儲(關鍵字)數據的數據層;

       4.更適合文件索引系統;

  

B*

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

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

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

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

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

  

小結

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

       B-樹:多路搜索樹,每個結點存儲M/2M個關鍵字,非葉子結點存儲指向關鍵字范圍的子結點;

       所有關鍵字在整顆樹中出現,且只出現一次,非葉子結點可以命中;

       B+樹:在B-樹基礎上,為葉子結點增加鏈表指針,所有關鍵字都在葉子結點中出現,非葉子結點作為葉子結點的索引;B+樹總是到葉子結點才命中;

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

原文地址:http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx
posted on 2008-11-25 10:05 emptysoul 閱讀(404) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区三区不卡视频在线观看 | 亚洲欧美精品在线观看| 久久精品国产96久久久香蕉| 亚洲视频一区二区免费在线观看| 一本大道久久a久久精品综合| 日韩一区二区高清| 最新中文字幕亚洲| 亚洲精品一区在线| 99国产精品视频免费观看一公开| 一区二区三区黄色| 欧美一区二区三区另类| 噜噜噜91成人网| 亚洲欧洲精品一区二区精品久久久 | 亚洲国产成人一区| 亚洲人成小说网站色在线| 91久久精品日日躁夜夜躁国产| 亚洲三级视频| 激情综合中文娱乐网| 亚洲欧美日韩精品久久久| 欧美在线观看视频一区二区三区| 久久久久久噜噜噜久久久精品| 免费观看在线综合色| 亚洲精品视频二区| 亚洲欧美国产77777| 久久综合国产精品| 欧美性猛交xxxx免费看久久久| 国产夜色精品一区二区av| 亚洲精品一区二区三区蜜桃久| 亚洲一区在线免费| 欧美a级片一区| 亚洲午夜精品网| 欧美va亚洲va日韩∨a综合色| 欧美精品系列| 国产主播一区| 夜夜嗨av一区二区三区| 久久久久久综合| 99riav1国产精品视频| 久久久久久久97| 国产精品国产自产拍高清av| 亚洲国产专区校园欧美| 久久成人精品| 亚洲最新中文字幕| 欧美成人激情视频| 国产午夜久久久久| 亚洲一区二区三区久久| 亚洲第一色中文字幕| 欧美中日韩免费视频| 欧美日韩中文字幕| 亚洲乱码一区二区| 欧美高清在线一区| 久久九九热免费视频| 国产精品久久久久免费a∨| 亚洲美女中文字幕| 蘑菇福利视频一区播放| 亚洲欧美另类中文字幕| 欧美激情视频免费观看| 最近中文字幕mv在线一区二区三区四区| 午夜精品美女久久久久av福利| 亚洲日本中文字幕| 欧美高清视频一区二区| 亚洲大片免费看| 久久综合精品国产一区二区三区| 亚洲午夜激情| 国产精品剧情在线亚洲| 亚洲国产视频a| 久久久美女艺术照精彩视频福利播放 | 在线视频欧美日韩| 欧美日韩免费高清一区色橹橹| 亚洲国产另类久久精品| 毛片一区二区三区| 欧美一区中文字幕| 狠狠色2019综合网| 免费在线国产精品| 亚洲国产aⅴ天堂久久| 亚洲精品日韩一| 亚洲国产日韩欧美在线动漫| 欧美高清视频在线播放| 日韩视频第一页| 99riav1国产精品视频| 国产精品视屏| 欧美在线一区二区| 久久久噜噜噜久久人人看| 亚洲国产精品精华液网站| 亚洲成色777777女色窝| 欧美日韩成人在线观看| 亚洲欧美日韩国产综合在线 | 国产精品久久久久久久久免费樱桃| 亚洲一区三区视频在线观看| 亚洲欧美日韩精品久久久| 精品91在线| 亚洲精品影视在线观看| 国产精品一区二区你懂得| 久久成人国产精品| 美国三级日本三级久久99| 亚洲午夜小视频| 久久精品一区二区三区四区| 日韩视频在线一区二区三区| 亚洲素人一区二区| 亚洲国产精品精华液2区45| 在线视频一区观看| 亚洲国产精品成人| 亚洲欧美日韩国产精品| 欧美高清在线视频| 欧美一区二区三区电影在线观看| 男人的天堂亚洲| 欧美一区二区三区精品| 欧美成人一区在线| 性色av香蕉一区二区| 欧美不卡三区| 久久九九热免费视频| 毛片基地黄久久久久久天堂| 亚洲欧美日本日韩| 欧美高清视频在线播放| 久久伊人一区二区| 欧美先锋影音| 亚洲国产欧美日韩精品| 国模精品一区二区三区色天香| 亚洲区中文字幕| 精品成人在线视频| 午夜伦欧美伦电影理论片| 日韩午夜精品视频| 久久夜色精品国产噜噜av| 欧美一区二区三区精品电影| 欧美喷潮久久久xxxxx| 免费欧美网站| 韩国女主播一区二区三区| 亚洲自拍偷拍福利| 亚洲无限乱码一二三四麻| 欧美激情a∨在线视频播放| 久久九九热re6这里有精品| 国产精品夜夜夜| 亚洲伊人伊色伊影伊综合网| 亚洲视频精选在线| 欧美二区在线观看| 激情欧美日韩| 久久精品久久综合| 欧美日韩一区二区三| 亚洲欧洲日本专区| 亚洲精品视频在线看| 欧美成人精品在线视频| 欧美福利网址| 亚洲人成网在线播放| 欧美紧缚bdsm在线视频| 亚洲国产精品v| 亚洲另类春色国产| 欧美激情片在线观看| 日韩一级裸体免费视频| 亚洲一二三区视频在线观看| 欧美日韩黄色大片| 亚洲免费观看视频| 亚洲在线免费观看| 国产日韩欧美在线| 久久久久一区二区三区| 亚洲国产精品久久久久婷婷884| a4yy欧美一区二区三区| 欧美天堂亚洲电影院在线播放| 国产精品99久久久久久宅男 | 欧美一区永久视频免费观看| 国产欧美日韩另类视频免费观看| 午夜激情综合网| 久久永久免费| 亚洲精品亚洲人成人网| 国产精品xvideos88| 午夜日韩视频| 亚洲第一搞黄网站| 亚洲影视在线| 国产一区二区三区无遮挡| 久久综合电影一区| 91久久久久| 欧美中文字幕| 亚洲精品一区二区网址 | 久久亚洲国产成人| 91久久精品久久国产性色也91| 亚洲一区二区久久| 精品成人久久| 欧美日韩一区精品| 久久国产精品久久久久久电车| 亚洲成色精品| 欧美一级久久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久精品99无色码中文字幕| 欧美激情第10页| 欧美中文日韩| 亚洲伊人久久综合| 亚洲日韩视频| 激情懂色av一区av二区av| 欧美二区乱c少妇| 欧美伊人精品成人久久综合97| 亚洲国内自拍| 久久一二三四| 欧美一区成人| 9色porny自拍视频一区二区| 精品动漫一区| 国产女人aaa级久久久级| 欧美激情综合五月色丁香| 亚洲在线免费视频| 91久久国产综合久久91精品网站| 国产精品国产三级国产| 欧美成人精品h版在线观看| 久久国产天堂福利天堂|