2015-12-08 71 views
1

在我的數據庫類中,我的教授正在描述從B +樹中刪除鍵。如果你看到下面的圖片:B +樹中葉級可以包含多少個鍵

enter image description here

enter image description here

我除了他告知leaf level節點只能包含3鍵至多一個完全明白了一切。根據我的理解,根據B+ tree的深度,在葉級確定總密鑰從d2*d,其中d是樹的深度。由於葉爲d爲2,爲什麼葉級別節點不能有4個密鑰。我哪裏出錯了?

包含在根級別的密鑰總數在這裏也很重要?任何人都可以請解釋

回答

1

我完全理解除了一個部分,他告訴葉級別節點最多隻能包含3個鍵的一切。

如果他真的這麼說,他是錯的。它是4,與B +樹的順序相同。他自己的圖片證明了這一點:請參閱右下角的節點。

按我理解我的,這取決於B +樹的深度,總鍵在葉級決定從d變化到2 * d,其中d是樹的深度

共錯誤。樹的深度與它無關。每個節點的密鑰數量在N/2和N之間,除了根節點可以少一些。

+0

簡單而有效。謝謝你,先生:) – python

+0

你是怎麼計算B +樹的順序的?它是根元素的數量,例如這裏元素的數量是'4'。 – python

+1

@python你*不*計算它。你*在你的設計中指定* it。樹的順序是設計中可以存在於節點中的元素的最大數量。 – EJP