An AVL tree is another balanced binary search tree. The heights of the two child subtrees of any node differ by at most one; otherwise, rebalancing is done to restore this property.

AVL tree is a special implementation of binary search tree. AVL tree is a self-balanced tree with a maximal difference of one between the heights of the left and right subtree. Their main drawback is that rebalancing takes more effort. AVL tree is balanced than red–black trees, leading to slower insertion and removal but faster retrieval.

AVL Tree section explain how to implement the AVL Tree and various applications related with AVL Tree operation.

Data structure problems
158 Sply Tree ImplementationAVL Tree Implementation
AVL tree is a self-balancing binary search tree. An AVL tree is a special type of binary tree that is always "partially" balanced. The "height" of the tree is the "number of levels" in the tree.