AVL树最坏情况下插入和删除期间的旋转次数

时间:2017-08-20 11:16:13

标签: data-structures tree avl-tree

在AVL树中,插入和删除n个元素时最坏情况下的旋转次数是多少?

我认为插入时应该是O(n),删除时应该是O(nlogn)。但是,我对删除并不是很确定。

我说错了吗?

1 个答案:

答案 0 :(得分:1)

对于这两个操作 - 插入或删除节点 x ,有些情况需要在从 x 到根的所有节点上进行旋转。由于具有 n 节点的树的高度为 O(log n),因此两种操作的最坏情况都采用 O(log n)旋转。对于 n 插入/删除操作,提供 O(n log n)