亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

B樹、B-樹、B+樹、B*樹

2024-07-21 02:51:29
字體:
來源:轉載
供稿:網友
B樹       即二叉搜索樹:       1.所有非葉子結點至多擁有兩個兒子(Left和Right);       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/2到M個關鍵字,非葉子結點存儲指向關鍵字范圍的子結點;       所有關鍵字在整顆樹中出現,且只出現一次,非葉子結點可以命中;       B+樹:在B-樹基礎上,為葉子結點增加鏈表指針,所有關鍵字都在葉子結點中出現,非葉子結點作為葉子結點的索引;B+樹總是到葉子結點才命中;       B*樹:在B+樹基礎上,為非葉子結點也增加鏈表指針,將結點的最低利用率從1/2提高到2/3;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热99精品里视频精品| 日韩欧中文字幕| 国产欧亚日韩视频| 亚洲男人天堂网站| 亚洲国产精品久久久| 亚洲成人av在线播放| 欧美成人精品激情在线观看| 亚洲色图激情小说| 日韩精品久久久久| 久久综合伊人77777蜜臀| 亚洲国产精品国自产拍av秋霞| 欧美超级免费视 在线| 色综合天天狠天天透天天伊人| 亚洲一区二区三区香蕉| 久久久爽爽爽美女图片| 黑人巨大精品欧美一区免费视频| 91精品久久久久久久久中文字幕| 国产欧美va欧美va香蕉在| 国产精品美女视频网站| 成人免费大片黄在线播放| 欧美视频在线观看 亚洲欧| 久久精品视频va| 国产欧美日韩精品丝袜高跟鞋| 日韩av黄色在线观看| 日韩精品视频三区| 成人欧美一区二区三区在线| 韩国视频理论视频久久| 欧美国产日韩一区二区| 欧美黑人又粗大| 亚洲精品欧美日韩专区| 91精品在线国产| 欧美一区二区大胆人体摄影专业网站| 国产精品男人的天堂| 国产一区二区三区三区在线观看| 国产日韩中文在线| 亚洲福利小视频| 日韩在线观看电影| 亚洲九九九在线观看| 米奇精品一区二区三区在线观看| 日韩精品视频在线| 亚洲男人天堂九九视频| 欧美日本精品在线| 黄色精品一区二区| 亚洲人成啪啪网站| 亚洲人成在线观| 大胆人体色综合| 久久视频国产精品免费视频在线| 国产精品激情自拍| 日本亚洲欧洲色| 国产高清在线不卡| 色噜噜狠狠狠综合曰曰曰| 欧美性猛交99久久久久99按摩| 国产午夜精品一区二区三区| 精品国产一区二区三区久久狼黑人| 国产精品美腿一区在线看| 日韩精品免费观看| 亚洲人成电影网站| 成人黄色av免费在线观看| 91精品视频观看| 国产香蕉一区二区三区在线视频| 欧美国产日韩二区| 91免费欧美精品| 亚洲国产另类 国产精品国产免费| 亚洲精品乱码久久久久久金桔影视| 亚洲视频在线播放| 国产91精品不卡视频| 国产在线久久久| 高清欧美性猛交xxxx黑人猛交| 久久69精品久久久久久国产越南| 丰满岳妇乱一区二区三区| 91精品国产自产91精品| 国产精品吹潮在线观看| 久久久久久国产精品久久| 中文日韩在线观看| 欧美最顶级丰满的aⅴ艳星| 97欧美精品一区二区三区| 久久久久久久一区二区| 九九热视频这里只有精品| 久久久久久久999精品视频| 欧美成人精品h版在线观看| 欧美日韩在线免费| 欧美亚洲在线播放| 色噜噜久久综合伊人一本| 久久成人这里只有精品| 成人综合国产精品| 亚洲女人天堂成人av在线| 午夜精品99久久免费| 日韩免费高清在线观看| 热99在线视频| 国产大片精品免费永久看nba| 国产一区二区丝袜高跟鞋图片| 亚洲美女www午夜| 国产精品视频专区| 国产亚洲欧美另类中文| 欧美日韩久久久久| 欧美高清电影在线看| 亚洲精品黄网在线观看| 欧美精品久久久久久久久| 午夜精品一区二区三区在线视| 精品国产成人在线| 久久国产精品首页| 黑人巨大精品欧美一区二区免费| 91久久精品日日躁夜夜躁国产| 亚洲女人被黑人巨大进入al| 97视频在线观看网址| 亚洲精品美女免费| 亚洲护士老师的毛茸茸最新章节| 亚洲男人天堂网站| 日韩视频精品在线| 成人黄色片在线| 国产精品亚洲综合天堂夜夜| 亚洲欧美国产精品久久久久久久| 日韩在线精品视频| 丝袜亚洲另类欧美重口| 亚洲韩国欧洲国产日产av| 国产成人精品优优av| 色老头一区二区三区| 91av成人在线| 久久精品国产欧美激情| 欧美另类极品videosbestfree| 久久久亚洲影院| 亚洲欧美成人精品| 亚洲精品在线观看www| 久久久av网站| 日韩一区二区久久久| 在线亚洲国产精品网| 丝袜亚洲另类欧美重口| 亚洲女同精品视频| 欧美性高潮在线| 亚洲有声小说3d| 一本大道亚洲视频| 免费91在线视频| 日韩一区在线视频| 97香蕉久久夜色精品国产| 欧美影院在线播放| 97香蕉久久夜色精品国产| 91夜夜未满十八勿入爽爽影院| 亚洲精品国产精品国自产观看浪潮| 日韩在线观看免费| 在线亚洲午夜片av大片| 亚洲精品电影网站| 55夜色66夜色国产精品视频| 中文字幕一区日韩电影| 国产精品日韩精品| 欧美激情18p| 米奇精品一区二区三区在线观看| 国产美女久久精品| 孩xxxx性bbbb欧美| 亚洲高清久久网| 国产日韩欧美另类| 在线日韩精品视频| 国产精品福利在线观看| 亚洲国产精品悠悠久久琪琪| 亚洲人成电影网站色www| 国产va免费精品高清在线| 国产一区红桃视频| 成人美女av在线直播| 在线视频一区二区| 亚洲精品国产欧美| 亚洲精品在线不卡| 欧美激情综合亚洲一二区| 国产精品爽爽爽| 国产亚洲欧美一区| 久久免费国产视频|