2012-03-22 55 views
2

AVL樹輪轉的大O效率具體是什麼?AVL樹輪轉效率

例如,當插入: - O(logN)來搜索位置 - O(1)插入 - ?平衡(如果需要重新平衡)

我認爲這將是O(logN)的,但我發現它聲稱它是爲O站點(1) - 除非我看錯了 - http://users.informatik.uni-halle.de/~jopsi/dinf504/chap4.shtml

(這是否也是2-3樹一樣嗎?)

感謝您的幫助提前

+2

在你原來的問題中,你說插入是O(1),但插入實際上也是O(log n),即使不需要重新平衡。 – NateW 2015-12-17 15:54:32

回答

5

的複雜度爲O(log n)的像你說的。我認爲,在文章中,他們指的是每次重新平衡操作(即每次輪換)的持續時間,而您必須執行O(log n)次旋轉。無論事實如何,複雜性就像你說的對數一樣。

+0

太棒了!非常感謝。將它標記爲顯然在4分鐘內回答... – GJHix 2012-03-22 18:25:15