Worst Case number of rotations for BST to AVL algorithm?
Posted
by
spacker_lechuck
on Stack Overflow
See other posts from Stack Overflow
or by spacker_lechuck
Published on 2012-06-04T14:36:32Z
Indexed on
2012/11/05
23:01 UTC
Read the original article
Hit count: 215
I have a basic algorithm below and I know that the worst case input BST is one that has degenerated to a linked list from inserts to only one side.
How would I compute the worst case complexity in terms of number of rotations for this BST to AVL conversion algorithm?
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
}
}
© Stack Overflow or respective owner