簡體   English   中英

記錄的B +樹查找編號

[英]B+ Tree Finding Number oF records

最近我在學習期間遇到了這樣的問題

5000個密鑰所需的B +樹和B樹索引的最低級別是多少,B +樹節點(P)的順序是10。(假設P是可以存儲在B +樹節點中的最大指針)

我為Btree計算得出它恰好是4個級別。 在嘗試B +樹時,我陷入了混亂。 問題中提到的順序是內部節點順序還是葉節點順序。 如果是內部節點順序,那么如果葉節點的順序未知,則如何計算所需的級別數。 有人可以幫我嗎?

沒錯,問題應該提到葉子節點的容量。

不管是什么-我們稱其為L所需的葉子節點數顯然是ceiling(N / L)因為葉子節點層必須包含所有數據。 如果每個葉節點最多可以容納10個記錄(數據項),那么我們得到的最小葉節點數為500。一旦具有所需數目的葉節點,便可以像平常一樣為B計算索引部分的所需高度。 -樹。

在我們的情況下,內部節點的最低層(即B +樹的索引部分的最底層)需要至少500個傳出指針才能到達每個葉子。 ceiling(log(500)/log(10))為3,它為您提供了高於序列集的最小索引級別數。 因此,在這種情況下,B +樹也至少具有4級,就像普通的B樹一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM