2012-03-22 90 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