AVL Insertion
This lesson will cover the insertion operation in AVL trees, discussing all four insertion cases.
Insertion in AVL Tree
Insertion for an AVL tree follows the same steps that we covered in BST insertion.
The main step comes after insertion when the tree gets unbalanced.
To re-balance the tree, we need to perform some kind of rotation (left or right). But before getting into the deeper concepts that’ll be a mess for you to understand at this point, let’s slowly cover one case at a time.
Let’s look at some of the terms which we will be using while re-balancing the tree.
- Node U – an unbalanced node
- Node C – child node of node U
- Node G – grandchild node of node U
Insertion Cases
To rebalance the tree, we will perform rotations on the subtree with Node U as being the root node.
There are two types of rotations:
- left
- right
We came across four different scenarios based on the arrangements of Nodes U, C and, G.
-
Left-Left: Node C is the left-child of Node U, and Node G is the left-child of Node C.
-
Left-Right: Node C is the left-child of Node U, and Node G is the right-child of Node C.
-
Right-Right: Node C is the right-child of Node U, and Node G is the right-child of Node C.
-
Right-Left: Node C is the right-child of Node U, and Node G is the left-child of Node C.
Case 1: Left-Left
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.