У меня есть базовый алгоритм ниже, и я знаю, что самый плохой вход BST - это тот, который выродился в связанный список из вставок только на одну сторону.Худший случай числа оборотов для алгоритма BST для AVL?
Как вычислить сложность наихудшего случая с точки зрения числа оборотов для этого алгоритма преобразования 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
}
}