资料结构-使用C语言2B-tree课件.ppt
《资料结构-使用C语言2B-tree课件.ppt》由会员分享,可在线阅读,更多相关《资料结构-使用C语言2B-tree课件.ppt(38页珍藏版)》请在三一办公上搜索。
1、Chapter 11 B-tree,11.1 m-way 搜尋樹11.2 B-tree,資料結構-使用 C 語言 2,B-treeB-tree的功能非常強大,有許多資料庫系統皆採用B-tree來儲存與刪除其資料。,資料結構-使用 C 語言 3,11.1 m-way搜尋樹,何謂m-waw搜尋樹(m-way search tree)?一棵m-way搜尋樹,所有節點的分支度(dgree)均小於或等於m。若T為空樹,則T亦稱為m-way搜尋樹,倘若T不是空樹,則必須具備下列的性質:節點的型態是n,A0,(K1,A1),(K2,A2),.,(Kn,An)其中Ai是子樹的指標 0 i n m;n為節點上的
2、鍵值數,Ki是鍵值1 i n 及 1 n m。,資料結構-使用 C 語言 4,11.1 m-way搜尋樹,節點中的鍵值是由小至大排列的,因此 Ki Ki+1,1 i n。子樹Ai的所有鍵值均小於鍵值Ki+1但大於Ki,0 i n。子樹An的所有鍵值均大於Kn,而且子樹A0的所有鍵值小於K1。Ai指到的子樹,0 i n亦是m-way搜尋樹。,資料結構-使用 C 語言 5,11.1 m-way搜尋樹,例如有一3-way的搜尋樹,其中有12個鍵值分別為12,17,23,25,28,32,38,45,48,55,60,70。表為圖11-1中每個節點之3-way的搜尋樹表示法。,資料結構-使用 C 語言
3、 6,11.1 m-way搜尋樹,由於3-way搜尋榼,每個節點的型態是n,A0,(K1,A1),(K2,A2),.,(Kn,An),因此a節點的格式為2,b,(23,c),(48,d)表示a節點有2個鍵值,在b節點中的所有鍵值均小於23,在c節點中的每個鍵值大小介於23與48之間,最後d節點的所有鍵值均大於48。,資料結構-使用 C 語言 7,11.1 m-way搜尋樹,11.1.1 m-way搜尋樹的加入,資料結構-使用 C 語言 8,11.1 m-way搜尋樹,資料結構-使用 C 語言 9,11.1 m-way搜尋樹,資料結構-使用 C 語言 10,11.1 m-way搜尋樹,資料結構-
4、使用 C 語言 11,11.1 m-way搜尋樹,11.1.2 m-way搜尋樹的刪除而在刪除方法上則與二元搜尋樹極為相同,若刪除非樹葉節點上的鍵值,則以左子樹中最大的鍵值或右子樹中的最小鍵值取代之。,資料結構-使用 C 語言 12,11.1 m-way搜尋樹,刪除3則直接刪除之:,資料結構-使用 C 語言 13,11.1 m-way搜尋樹,刪除8:刪除12:,資料結構-使用 C 語言 14,11.1 m-way搜尋樹,刪除7:刪除10:,資料結構-使用 C 語言 15,11.2 B-tree,一棵order為m的B-tree是一m-way搜尋樹。若是空樹,也算B-tree,假若高度 1必須滿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料 结构 使用 语言 tree 课件
链接地址:https://www.31ppt.com/p-3727417.html