假設我有一個要插入到任何給定順序的B樹中的鍵值序列。插入所有元素後,我正在對其中一些元素執行刪除操作。它總是給出一個唯一的結果(以B-tree的形式)還是它可以根據刪除操作而有所不同?B樹的唯一性
從維基引用:
鏈路:從一個內部節點
在內部節點充當兩個 子樹的分離值的每個元素https://en.wikipedia.org/wiki/B-tree
缺失,因此,我們需要找到分居的替代品。注意 左子樹中的最大元素仍然小於 分隔符。同樣,右子樹中的最小元素仍然大於分隔符 。這兩個元素都在葉節點 中,任何一個都可以成爲兩個子樹的新分隔符。 以下算法上描述:
選擇一個新的分離器(在左子樹或任一最大元素在右子樹中的最小元素),從 刪除它是在葉節點,並更換元件用 新分隔符刪除。
上一步從葉節點 中刪除了一個元素(新分隔符)。如果該葉節點現在有缺陷(節點數少於所需的 ),則重新平衡從葉節點開始的樹。
我認爲根據刪除操作,它可能會因爲上面用粗體字引用的行而有所不同。我對嗎?幫助:)
如果您包含指向您複製的wiki的鏈接,這將有所幫助。 –
@LorenzMeyer鏈接添加。謝謝:) – ViX28