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

emptysoul

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  25 Posts :: 0 Stories :: 23 Comments :: 0 Trackbacks

常用鏈接

留言簿(18)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

B樹(shù)

       即二叉搜索樹(shù):

       1.所有非葉子結(jié)點(diǎn)至多擁有兩個(gè)兒子(LeftRight);

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

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

       如:

       

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

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

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

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

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

 

B-樹(shù)

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

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

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

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

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

       5.非葉子結(jié)點(diǎn)的關(guān)鍵字個(gè)數(shù)=指向兒子的指針個(gè)數(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]的子樹(shù),P[M]指向關(guān)鍵字大于K[M-1]的子樹(shù),其它P[i]指向關(guān)鍵字屬于(K[i-1], K[i])的子樹(shù);

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

       如:(M=3

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

B-樹(shù)的特性:

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

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

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

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

       5.自動(dòng)層次控制;

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

    

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

       所以B-樹(shù)的性能總是等價(jià)于二分查找(與M值無(wú)關(guān)),也就沒(méi)有B樹(shù)平衡的問(wèn)題;

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

 

B+樹(shù)

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

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

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

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

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

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

       如:(M=3

   B+的搜索與B-樹(shù)也基本相同,區(qū)別是B+樹(shù)只有達(dá)到葉子結(jié)點(diǎn)才命中(B-樹(shù)可以在非葉子結(jié)點(diǎn)命中),其性能也等價(jià)于在關(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)于是存儲(chǔ)(關(guān)鍵字)數(shù)據(jù)的數(shù)據(jù)層;

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

  

B*樹(shù)

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

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

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

       B*樹(shù)的分裂:當(dāng)一個(gè)結(jié)點(diǎn)滿時(shí),如果它的下一個(gè)兄弟結(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*樹(shù)分配新結(jié)點(diǎn)的概率比B+樹(shù)要低,空間使用率更高;

  

小結(jié)

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

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

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

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

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

原文地址:http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx
posted on 2008-11-25 10:05 emptysoul 閱讀(405) 評(píng)論(0)  編輯 收藏 引用

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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区| 久久久久亚洲综合| 欧美日产一区二区三区在线观看 | 久久视频在线免费观看| 欧美日本亚洲视频| 国产精品一区二区三区免费观看| 久久成人在线| 亚洲视频综合| 国产日韩精品在线播放| 国产精品区一区二区三区| 国产精品视频导航| 黄色日韩精品| 99精品热视频只有精品10| 亚洲精品免费一区二区三区| 亚洲精品一区久久久久久| 欧美在线播放| 免费观看在线综合| 欧美日韩综合精品| 国产亚洲一区在线播放| 狠狠色伊人亚洲综合成人| 亚洲欧洲在线免费| 亚洲欧美三级在线| 欧美3dxxxxhd| 亚洲综合第一| 欧美黄色网络| 激情亚洲一区二区三区四区| 一本色道久久综合亚洲二区三区| 欧美中文字幕在线观看| 亚洲国产一区二区三区青草影视| 亚洲激情网站| 欧美理论电影在线播放| 欧美婷婷在线| 亚洲视频在线观看| 久久久精品欧美丰满| 欧美久久99| 在线成人免费观看| 性欧美1819sex性高清| 美女视频黄免费的久久| 亚洲精品久久在线| 久久er99精品| 国产精品一卡二| 一区二区三区四区五区精品视频| 久久久久九九九九| 另类av一区二区| 欧美日韩1080p| 国产麻豆91精品| 亚洲伦理精品| 亚洲一区二区少妇| 亚洲视频图片小说| 国产欧美日韩亚州综合| 99热在这里有精品免费| 欧美.www| 亚洲图片在区色| 免费成人性网站| 在线中文字幕不卡| 久久久亚洲精品一区二区三区| 亚洲人www| 久久蜜桃av一区精品变态类天堂| 国产日韩在线一区| 欧美专区在线播放| 亚洲综合导航| 国产日韩精品视频一区| 欧美影视一区| 欧美亚洲一区二区在线观看| 国产精品三区www17con| 性久久久久久久久久久久| 亚洲一区二区在线观看视频| 国产精品久久久久久久久借妻 | 午夜精品理论片| 国产精品尤物| 久久久久久久久综合| 久久精品综合一区| 一区一区视频| 亚洲大胆女人| 欧美日韩国产在线| 亚洲欧洲99久久| 亚洲欧美日韩国产中文| 韩国三级电影久久久久久| 老司机67194精品线观看| 久久综合色播五月| 日韩视频在线播放| 亚洲少妇中出一区| 国际精品欧美精品| 91久久视频| 国产精品腿扒开做爽爽爽挤奶网站 | 农村妇女精品| 亚洲一区美女视频在线观看免费| 中文av字幕一区| 国产一区二区你懂的| 亚洲第一视频网站| 国产精品久久久久久久午夜| 久久九九国产| 欧美韩国在线| 另类国产ts人妖高潮视频| 夜夜嗨av色综合久久久综合网| 欧美一区二区三区成人| 欧美日韩午夜精品| 欧美黑人国产人伦爽爽爽| 欧美亚日韩国产aⅴ精品中极品| 欧美亚洲自偷自偷| 国产精品二区二区三区| 亚洲欧洲日本一区二区三区| 中文av一区特黄| 亚洲日本一区二区| 欧美在线视频a| 午夜影视日本亚洲欧洲精品| 国产精品视频一区二区高潮| 欧美第一黄网免费网站| 蜜桃久久精品乱码一区二区| 在线视频一区二区| 欧美日韩成人一区二区| 欧美色精品在线视频| 久久久久久97三级| 久久女同互慰一区二区三区| 久久先锋资源| 亚洲精品美女在线| 国产在线不卡| 欧美va亚洲va国产综合| 亚洲精品一区二区三区av| 欧美三级视频| 篠田优中文在线播放第一区| 亚洲综合色网站| 久色婷婷小香蕉久久| av成人免费观看| 欧美成在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲视频综合在线| 欧美日韩另类丝袜其他| 欧美激情一区二区三区在线| 欧美a级在线| 日韩网站在线观看| 久久av一区二区| 欧美午夜女人视频在线| 亚洲欧美日韩国产综合| 在线亚洲欧美专区二区| 欧美成人一区二区三区片免费| 在线亚洲免费| 亚洲欧洲精品一区二区| 国产麻豆午夜三级精品| 欧美日韩在线免费视频| 久久精品国内一区二区三区| 欧美性一二三区| 久久国产精品第一页| 亚洲人成人一区二区三区| 欧美黄色aa电影| 久久激情视频久久| 久久久久久久尹人综合网亚洲| 欧美高清免费| 亚洲综合精品自拍| 欧美一区二区三区视频在线| 亚洲图中文字幕| 久久色在线播放| 欧美国产在线观看| 91久久精品日日躁夜夜躁欧美| 亚洲高清久久| 亚洲精品影视在线观看| 99国产精品久久久久久久久久| 亚洲欧美变态国产另类| 午夜精品久久久久99热蜜桃导演| 校园春色综合网| 红桃视频成人| 欧美第一黄网免费网站| 欧美+亚洲+精品+三区| 亚洲影音一区| 91久久久一线二线三线品牌| 在线不卡a资源高清| 亚洲精品欧美一区二区三区| 亚洲人成人一区二区三区| 欧美一区二区三区男人的天堂| 久久青草久久| 久久夜精品va视频免费观看| 国产精品视频导航| 久久深夜福利免费观看| 小黄鸭精品aⅴ导航网站入口| 亚洲人成在线播放| 欧美影院午夜播放| 午夜欧美精品| 久久精品视频网| 国产亚洲aⅴaaaaaa毛片| 亚洲国产精品一区在线观看不卡| 女人色偷偷aa久久天堂| 国产午夜精品理论片a级大结局| 亚洲精品在线观看免费| 欧美激情精品久久久| 亚洲国产精品热久久| av成人动漫| 国产日韩欧美在线视频观看| 亚洲欧美99| 欧美日韩国产999| 亚洲美女免费精品视频在线观看| 亚洲一区二区不卡免费| 欧美激情视频一区二区三区在线播放| 午夜在线成人av| 国产欧美日韩在线观看| 性欧美办公室18xxxxhd| 久久久久中文| 亚洲高清精品中出| 亚洲黄一区二区| 国产亚洲精久久久久久|