m路搜尋樹,B樹,B 樹

2021-09-12 06:15:01 字數 1114 閱讀 3540

定義:一課m路搜尋樹是一課空樹,或者滿足以下性質:

(1)根節點最多有m棵子樹,並具有如下資料結構:

n,p0,(k1,p1),(k2,p2),....,(kn,pn)

其中n是關鍵碼個數,pi是指向子樹的指標,0<=i<=n(2)ki(3)在子樹pi中所有的關鍵碼都小於ki+1,且大於ki,0(4)在子樹pn中所有關鍵碼都大於kn,而子樹p0中的所有關鍵碼都小於k1

(5)子樹pi也是m路搜尋樹

例如:

結點a的格式為2,b,(20,c),(40,d)     結點c的格式為2,0,(25,0)(30,e)

定義:一課空樹或者一棵平衡m路搜尋樹並滿足下列性質

(1)根節點至少有兩個子女

(2)除根結點以外的所有結點(不包括失敗的結點)知道有(m/2)向上取整個子女

(3)所有的失敗結點都位於同一層

例如:

b樹的插入:1.當結點中有少於m-1個關鍵碼時可以直接將關鍵碼加入到結點中

2.當結點中已經有m-1個關鍵碼時,插入時,需要做**操作,將多的結點放入子結點中,並且b樹的性質不能改變

例如:對

b樹的刪除:1.刪除某個結點不改變b樹的性質則直接刪除

2.刪除會改變b樹的性質,則需要像b樹插入時,做一些調整,使b樹的性質不改變

定義:b+樹是b樹的特殊情況,與b樹的不同之處在於:

(1)所有關鍵碼都存放在葉結點中,上層非葉結點的關鍵碼是其子孫樹中的最小或者最大關鍵碼

(2)葉結點包含了全部關鍵碼,葉結點本身按關鍵碼從小到大順序鏈結

例如:

摘自:《資料結構》

二叉搜尋樹,B樹(B 樹),B 樹,B 樹

b樹即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點關鍵字小,就進入...

B樹,B 樹,B 樹,B 樹

小彰的部落格 b樹 即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點...

B樹 B 樹 B 樹 B 樹

b 樹即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left 和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點關鍵字小,就...