2016-06-13 16 views
-2

爲什麼從2-4樹O(logn)而不是O(1)刪除的最佳情況下運行時間?什麼是2-4樹刪除的運行時間

+0

爲什麼你不做前期研究?爲什麼在這裏放下那些聽起來很像「請做我的作業」的問題? – GhostCat

+0

爲什麼*會是O(1)? (我並不是說你瘋了,因爲它可能是這樣,但如果你想讓人們解釋你的推理出錯的地方,你應該解釋你的推理實際上是什麼!) – ruakh

回答

1

想想這樣,如果從2-4樹的根節點刪除,那麼您將不得不執行O(log n)交換以及熔斷和放置操作以滿足結構和順序2-4樹的屬性。如果您從非葉節點中刪除,情況也是如此。現在,如果從葉節點中刪除,它仍然是O(log n)操作,因爲您必須遍歷2-4樹的底部才能從葉節點刪除,這是O(log n)操作。

祝你好運學習Zoom Zoom的考試:)

+0

你是一個聰明的cookie。 – restores