我在下面有一个基本算法,我知道最坏情况的输入 BST 是从插入到仅一侧退化为链表的输入。
我如何计算这个 BST 到 AVL 转换算法的旋转次数的最坏情况复杂度?
IF tree is right heavy
{
IF tree's right subtree is left heavy
{
Perform Double Left rotation
}
ELSE
{
Perform Single Left rotation
}
}
ELSE IF tree is left heavy
{
IF tree's left subtree is right heavy
{
Perform Double Right rotation
}
ELSE
{
Perform Single Right rotation
}
}